下载
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
安装
tar -xvf go1.22.0.linux-amd64.tar.gz
mv go /usr/local
查看版本和env
/usr/local/go/bin/go version
/usr/local/go/bin/go env
开启模块支持
/usr/local/go/bin/go env -w GO111MODULE=on
由于有些包下载速度或者网络上有问题,修改代理。
/usr/local/go/bin/go env -w GOPROXY=https://goproxy.cn,direct
go mod 使用,Go 1.11 版本引入模块化特性,go mod用于管理模块的工具,新建项目目录go_mod_demo,进入目录,初始化模块,会生成一个go.mod文件,用于定义项目的模块和依赖关系。
/usr/local/go/bin/go mod init go_mod_demo
在go_mod_demo新建pkg1,pkg2目录,分别在两目录新建pkg1.go,pkg2.go。
// pkg1/package1.go
package pkg1
import "fmt"
func Func1() {
fmt.Println("Func1 from pkg1")
}
// pkg2/package2.go
package pkg2
import "fmt"
func Func2() {
fmt.Println("Func2 from pkg2")
}
在go_mod_demo新建main.go
// main.go
package main
import (
"go_mod_demo/pkg1"
"go_mod_demo/pkg2"
)
func main() {
pkg1.Func1()
pkg2.Func2()
}
运行main.go
/usr/local/go/bin/go run main.go
#输出
Func1 from pkg1
Func2 from pkg2
发表评论