作者:手机用户2502907425_701 | 来源:互联网 | 2023-10-11 19:43
首先要记住,无论是go mod,还是GOPATH机制,都是为了让你的项目能够编译运行,那么编译无非就是寻找一些环境变量信息。GOPATH局限于指定路径下,而go mod将其项目解放出来,随便找个位置,简单操作几个命令,就可以找到编译信息啦。
使用go mod 管理项目,就不需要非得把项目放到GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目,比如:
- 在
/Users/humorhan/Documents/
路径下新建一个项目,名字testgo
- 进入
/Users/humorhan/Documents/testgo
目录, - 然后在此路径下打开终端执行命令:
go mod init testgo
- 新建一个go源码文件:
main.go
,如图:
- 执行命令
go run main.go
即可运行成功。
接着,我们有两个方向:一个是引入第三方包开发,一个是引入自开发包。下面一一介绍
最简单的引入这个包 github.com/qq827435393/gohello
,执行命令go get github.com/qq827435393/gohello
,main.go源码文件变动如下
package main
import(
"fmt"
"github.com/qq827435393/gohello"
)
func main(){
fmt.Println("hello world!")
gohello.Hello()
}
执行go run main.go
,输出:
现在我们在/Users/humorhan/Documents/testgo
目录下新建一个目录,myhello
,进入并新建mh.go
文件如下:
package myhello
import(
"fmt"
)
func Hello(){
fmt.Println("hello myhello!")
}
main.go
内容如下:
package main
import(
"fmt"
"testgo/myhello"
"github.com/qq827435393/gohello"
)
func main(){
fmt.Println("hello world!")
gohello.Hello()
myhello.Hello()
}
执行go run main.go
,输出:
使用go mod ,利用Go 的 module 特性,你再也不需要关心GOPATH了(当然GOPATH变量还是要存在的,但只需要指定一个目录,而且以后就不用我们关心了), 你可以任性的在你的硬盘任何位置新建一个Golang项目了。