GO安装配置
安装下载
1、需要go1.13或以上,1.13版本及以上版本添加了镜像功能,目前最新稳定版1.16.5,for windows下载,双击按提示运行
https://dl.google.com/go/go1.21.1.windows-amd64.msi
2、检查安装成功一致
> go version # go version g1.21.1 windows/amd64 说明安装成功
> go env #查看环境配置
3、GO变量设置
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
# https://goproxy.cn 国内镜像
4、系统环境变量
# on windwos环境变量
GOPROXY=https://goproxy.cn
GO111MODULE=on
# 或on mac/linux
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
# 插件安装方式
go get golang.org/dl/go1.16.5
GO111MODULE=no中ON大小写引发的异常
on必须是小写的,不能是大写ON,也不是1或者true等。
如果写成大写,则eo evn时会提示
unknown environment setting GO111MODULE=ON
解决办法//windows环境下(linux环境自行修改语言) SET GO111MODULE=on go env -w GO111MODULE=on // 验证问题解决 go env
Go开发工具
- 综合IDE:vi、emacs、ideal、eclipse、vscode、sublime ...+ go插件
- 专有收费IDE: GoLand
在ideal下配置go插件
1、插件安装与配置
- 打开File - Settings - Plugins : Marketplace
- 查询"go"与“file watcher”并安装
2、file watcher用户
- 保存文件的同时,自动运行格式化工具,让代码按go语言格式化
- 获取在运行环境的信息
用Ideal编写go版本hello world
1、File - New - Project - Go,共有四个项目,选择GoModules
2、创建项目时,配置GOPROXY=http://goproxy.cn,director
3、 创建helloworld.go,写代码如下
package main
import "fmt"
func main() {
fmt.Println("Hello!")
}
执行该程序,直接打印输了Hello,说明代码运行成功!
- 4、配置go module(类似java pacakge)
module nianxl.com/carmen/learngo
go 1.23
go代码托管
https://github.com/goproxy/goproxy
Go常用命令
- go tool trace #支持细粒度的程序执行跟踪
- go tool cover #代码覆盖率
- go build -race #数据竞争检测(Data Race Detector)
用-race生成的可执行文件与正常编译的运行方式一样,只是cpu占用率很高 , 该参数要求运行在CPU是64位的x86架构下在,目前可用于Linux,OS X 和Windows平台。
(待续...)