Go语言(Golang)安装下载配置及debug调试

这篇具有很好参考价值的文章主要介绍了Go语言(Golang)安装下载配置及debug调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Golang快速开始

与Java类似,Go语言使用前也需要安装开发环境,并配置环境变量。下面以Windows平台为例,演示整体流程。

下载安装Golang安装包

官方网站可能访问不到 https://golang.org/,可以访问国内镜像网站下载Go安装包:

https://studygolang.com/dl

https://mirrors.nju.edu.cn/

因为Go语言一直的迭代,入门时尽量选择较新的版本,如1.16之后的版本,下载时选择windows-amd64的安装版,如go1.18.10.windows-amd64.msi。

安装过程非常简单,除了选择一下安装路径,其他的点击next就行。

环境变量配置

Go安装后,开始配置操作系统的环境变量

右击此电脑–>属性–>高级系统设置–>环境变量

系统变量添加GOROOT和GOPATH,GOROOT为Go安装目录,GOPATH为Go语言工作目录,可参照下方配置,具体的路径根据实际配置。最后在Path变量下添加%GOROOT%\bin。

GOROOT D:\softrun\Go

GOPATH D:\softrun\GOPATH

用户变量也添加GOPATH。

GOPATH D:\softrun\GOPATH

环境变量配置好后,打开cmd,输入go version可以查看go的版本信息

go env 配置

最后还有一些go的env变量需要配置:

GO111MODULE:包管理模式,auto即可,可以同时使用MODULE和GOPATH模式(非mod项目也可以build 解决 go: go.mod file not found in current directory or any parent directory)。

GOPROXY:配置包代理镜像,使用国内的镜像源代替

GONOPROXY/GONOSUMDB:配置私有模块,公司内根据需要配置

打开cmd,尝试阶段配置前两个即可

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct
#公司内根据需要配置
go env -w GONOPROXY=xxx.xxx
go env -w GONOSUMDB=xxx.xxx

go env 可查看目前的env变量配置

创建项目

该装的,该配的都弄好了,下面开始创建项目吧。

先创建GoDemo文件夹,执行 go mod init GoDemo 命令,初始化工程。

创建main.go文件,输入如下代码,并保存

package main

import "fmt"

func main() {
	fmt.Println("Hello World")
}

cmd,执行go run main.go

打印 Hello World,项目运行成功

断点调试

选择vscode开发和调试Go项目,因为不需要考虑软件激活的问题,并且用的人也比较多。

首先安装go插件,插件市场直接搜索go并安装

然后vscode 命令面板输入 Go:Install/Update Tools,安装必要的go开发工具

打开创建的GoDemo项目,F5启动调试

如果断点调试提示go版本过旧(1.16.9) ,可以安装旧版 dlv

go get -u github.com/go-delve/delve/cmd/dlv@v1.6.1

go install github.com/go-delve/delve/cmd/dlv@v1.6.1

dlv.exe会在GOPATH目录下生成

注意随着dlv的更新,移除了对某些go版本的支持,如1.7.0 移除了对go1.14的支持,可以用1.6.1版本

Go语言入门书籍推荐

Go语言中文文档 https://www.topgoer.com/

Go入门指南 https://www.bookstack.cn/read/the-way-to-go_ZH_CN/eBook-directory.md

这两本书在网上可以直接看很方便,对于初学者来说,里面的知识很全面了。文章来源地址https://www.toymoban.com/news/detail-444282.html

到了这里,关于Go语言(Golang)安装下载配置及debug调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】VsCode下开发Go语言的环境配置(超详细图文详解)

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 ​ 话说在前,Go语言的编码方式是 UTF-8 ,理论上你直接使用文本进行编辑也是可以的,当然为了提升我们的开发效率我们还是需

    2024年02月07日
    浏览(82)
  • Mac golang下载安装以及环境变量配置

    下载地址: All releases - The Go Programming Language

    2024年02月19日
    浏览(58)
  • Java语言基础(4)IDEA程序debug断点调试与单元测试junit(图文简单超详细教程,一文搞定debug断点调试和junit单元测试)

    在代码中,找一个位置,点击 前面出现红色点:这个叫 断点 右击鼠标,选择Debug运行 下图:鼠标悬停上面,会提示如下 1、Step Over(F8):点击这个按钮,或者按住F8键,可以往后面执行 2、Step Into(F7):可以进入方法内部,如果当前执行到方法调用,就可以进入方法内部 3、Fo

    2024年02月20日
    浏览(45)
  • keil5.38 debug配置STlink调试,软件闪退

    keil5.38 debug配置STlink调试,软件闪退 因为新版的Keil加入了盗版下载器的校验机制 百度云盘 链接:旧版版本STLINK文件连接 提取码:7epc 解压下载文件后得到STlink文件夹,替换到新版本的keil的ARM目录即可

    2024年02月11日
    浏览(48)
  • flutter开发实战-Release环境与Debug调试环境配置实现

    flutter开发实战-Release环境与Debug调试环境配置实现 在开发中,我们经常遇到Release与Debug相关请求等配置隔离。这里记录之前的实现方案。 在实现之前,我们需要先看下git_it 在开发过程中,需要App的部分逻辑与Widget分离。git_it和provider都可以用作状态管理,这里使用的是git_i

    2024年02月16日
    浏览(44)
  • Golang:Go语言结构

    在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 表达式 注释 接下来让我们来看下简单的代码,该代码输出了\\\"Hello World!\\\": 让我们来看下以上程序的各个部分: 第一

    2024年02月10日
    浏览(57)
  • golang通过go-git下载gitlab源码

    1 申请令牌 方法1:具体项目下申请: 方法2:全局申请 2 获取token 3 下载代码 替换下面: username token 参考: https://docs.gitlab.cn/jh/user/profile/personal_access_tokens.html

    2024年01月24日
    浏览(45)
  • Golang-语言源码级调试器 Delve

    Go 目前的调试器有如下几种: GDB 最早期的调试工具,现在用的很少。 LLDB macOS 系统推荐的标准调试工具,单 Go 的一些专有特性支持的比较少。 Delve 专门为 Go 语言打造的调试工具,使用最为广泛。 本篇简单说明如何使用 Delve 工具来调试 Go 程序,使用的 delve 版本为 1.20.1。

    2024年02月13日
    浏览(39)
  • Go语言(Golang)数据库编程

    要想连接到 SQL 数据库,首先需要加载目标数据库的驱动,驱动里面包含着于该数据库交互的逻辑。 sql.Open() 数据库驱动的名称 数据源名称 得到一个指向 sql.DB 这个 struct 的指针 sql.DB 是用来操作数据库的,它代表了0个或者多个底层连接的池,这些连接由sql 包来维护,sql 包会

    2024年02月03日
    浏览(86)
  • 【Golang】Golang进阶系列教程--Go 语言 map 如何顺序读取?

    Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 先看一段代码示例: 当我们多执行几次这段代码时,就会发现,输出的顺序是不同的。 首先,Go 语言

    2024年02月14日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包