hello.go
package main
// 匿名导入避免 Import and not used error
import (
_"flag"
"fmt"
_"os"
_"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
fmt.Println("hello world")
}
新版依赖可直接运行下面命令执行
go run hello.go 运行程序
go build hello.go 编译程序成exe
go mod init hello 生成go.mod 文件go run hello.go 提示go get文件go get 对应文件go run hello.gogo.mod 文件内提供了module, require、replace和exclude四个关键字
module语句指定包的名字(路径)
require语句指定的依赖项模块
replace语句可以替换依赖项模块
exclude语句可以忽略依赖项模块
go.sum文件自动生成,一般不用人工管理
go env 查看当前配置
GO111MODULE 参数区分新版和旧版
@echo off
rem 设置系统变量
rem setx GOMODCACHE D:\go\pkg\mod /M
rem setx GOCACHE D:\go\go-build /M
rem setx GOPROXY https://goproxy.cn,direct /M
rem setx GOENV D:\go\env /M
rem setX GOPATH D:\go\pkg\mod /M
rem setX GO111MODULE auto /M
rem 设置用户变量
setx GOMODCACHE D:\go\pkg\mod
setx GOCACHE D:\go\go-build
setx GOPROXY https://goproxy.cn,direct
setx GOENV D:\go\env
setX GOPATH D:\go
setX GO111MODULE auto