测试环境
- MAC Catalina
- GO 1.19
- VSCode
包管理工具 go mod
在 Golang 1.11版本之前如果我们要自定义包的话必须把项目放在 GOPATH 目录。Go 1.11版本之后无需手动配置环境变量,使用 go mod 管理项目,也不需要非得把项目放到 GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目 , Go 1.13以后可以彻底不需要 GOPATH了。
go mod tidy命令
整理现有的依赖,使用此命令来下载指定的模块,并删除已经不用的模块。
小例
#return $HOME
cd
mkdir demo
#create file go.mod
go mod init demo
mkdir calc
cd calc
#touch to create an empty file
touch calc.go
#open and edit it
open calc.go
package calc
var Age = 20
var age = 10
func Add(x, y int) int {
return x + y
}
func Sub(x, y int) int {
return x - y
}
func add(x, y int) int {
return x + y
}
touch tools.go
open tools.go
package calc
import "fmt"
func Mul(x, y int) int {
return x * y
}
func PrintInfo() {
fmt.Println("Calling methods inside tools!")
}
cd ..
touch main.go
open main.go
package main
import (
"demo/calc"
"fmt"
)
func main() {
sum := calc.Add(1, 2)
mul := calc.Mul(5, 6)
fmt.Println(sum)
fmt.Println(mul)
calc.PrintInfo()
}
go install main.go
最后这一句编译并运行程序!
引用
- https://blog.csdn.net/wangyufeng43400141/article/details/107170481
- https://zhuanlan.zhihu.com/p/490004548
- https://blog.csdn.net/moer0/article/details/123490476
- https://go.dev/doc/tutorial/call-module-code