尝试使用 Go 1.12 版本的模块系统

首先/一开始

我很久没有碰过golang了,当我再次尝试时,发现版本已经升级到1.12,并且据说现在已经默认搭载了版本管理机制,所以我试了一下。

环境

バージョンOSmacOS 10.14.3golang1.12

操作步骤

    1. 在.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

个人意见

就我个人而言,我不太喜欢去改动环境,所以如果能够得到这种类型的工具作为标准配置,我会非常高兴。我也喜欢它的简单操作方式。

广告
将在 10 秒后关闭
bannerAds