尝试使用 Go 1.12 版本的模块系统
首先/一开始
我很久没有碰过golang了,当我再次尝试时,发现版本已经升级到1.12,并且据说现在已经默认搭载了版本管理机制,所以我试了一下。
环境
バージョンOSmacOS 10.14.3golang1.12
操作步骤
-
- 在.bash_profile中添加环境变量GO111MODULE=on,从Go 1.13版本开始,默认会启用该选项。
.bash_profile
# 添加以下内容
export GO111MODULE=on
创建项目目录
$ source ~/.bash_profile
$ mkdir sample
$ cd sample
准备模块管理文件
$ go mod init sample
完成上述步骤后,将生成新的go.mod文件,
生成的可执行文件将使用此处指定的名称(本例中为”sample”)。
编写代码(以下为示例)
main.go
package main
import (
“fmt”
“golang.org/x/text/width”
)
func main() {
// 将半角字符转换为全角字符的程序
text := “123XYZ”
fmt.Println(“半角:”, text)
fmt.Println(“全角:”, width.Widen.String(text))
}
下载依赖模块
$ go get golang.org/x/text/width
完成上述步骤后,将生成新的go.sum文件,并在go.mod中追加依赖关系。
也可以跳过此步骤(go build会自动完成)。
编译并执行
$ go build
$ ./sample
半角: 123XYZ
全角: 123XYZ
个人意见
就我个人而言,我不太喜欢去改动环境,所以如果能够得到这种类型的工具作为标准配置,我会非常高兴。我也喜欢它的简单操作方式。