go

Go 语言基础

编译环境

Posted by Sun Jianjiao on November 28, 2018

1. go modules

目录要在 $GOPATH 之外,因为默认情况下,$GOPATH 里面是禁用 modules 支持的。Go 的 modules 机制在某种程度上,是消灭整个 $GOPATH 的第一步。

2. 通过goproxy.io下载golang.org的包

随着go modules发不了,可以通过设置GOPROXY下载包。 不然在我们的网络环境下,如果没有翻墙,无法下载托管在golang.org的包

2.1 bash和powershell的使用方法

参考: https://goproxy.io/

2.2 windows下cmder使用方法

@set GOPROXY=https://goproxy.io

3. go modules使用方法

3.1 生成go.md

1
go mod init $ModuleName

3.2 生成依赖关系

执行go build/go list/go get, 不过没有报错会自动生成require的内容

3.3 找不到bzr大的解决方法

1
 go: labix.org/v2/mgo@v0.0.0-20140701140051-000000000287: bzr branch --use-existing-dir https://launchpad.net/mgo/v2 . in C:\Users\Admin\go\pkg\mod\cache\vcs\ca61c737a3 2b1e09a0919e15375f9c2b6aa09860cc097f1333b3c3d29e040ea8: exec: "bzr": executable file not found in %PATH%

3.3.1 Ubuntu

apt get install bzr

3.3.2 windows

下载python2.7 版本, pip install 虽然http://wiki.bazaar.canonical.com/Download可以下载,但是没有2.7版本,试过bzr 2.5不能使用,不知道安装2.6版本是否是否可以。