这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
当安装完Go以后,如何开始创建一个项目并编写程序运行呢?
选择目录
- 以windows为例,首先新建一个名为
Go Example
的目录。 - 运行命令提示符并使用
cd
命令进入到刚才创建的文件当中,这里使用文件管理器的搜索框运行cmd,这样就可以很方便地直达该目录了。
单击回车即可。
项目初始化
- 在命令提示符下使用
go mod init
来初始化我们的项目(这还不是一个完整的命令)。执行完这一步之后文件夹下会出现一个名为go.mod
的文件。这一步骤是为了让Go来跟踪管理我们项目中所依赖的模块。完整的命令为go mod init 代码所在的模块的路径
。
在实际开发中,模块路径通常是保存源代码的存储库位置。如果你的模块还需要被别人使用,那么需要确保该路径能被Go的工具所找到,这里作为演示直接使用demo。
打开新创建的文件,内容如下:
其中module后紧接着的就是所依赖的模块的路径,下一行则是Go的版本信息。
运行项目
- 在该文件下编写一个
hello.go
文件,内容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- 执行
go run hello.go
命令,查看结果。
大功告成!
导入依赖
在编写项目的过程中,我们可能还需要引入别人的模块,这时候就需要对依赖进行导入。
修改hello.go
:
package main
import "fmt"
import "rsc.io/quote"
func main() {
fmt.Println(quote.Go())
}
执行go run hello.go
命令,发现:
不出所料,我们还需要导入另一个模块,该模块的位置位于rsc.io/quote
当中。继续使用go管理工具,回到我们的Go Example
文件夹下,执行go mod tidy
命令:
此时项目所需依赖就已经成功导入了。
再次执行go run hello.go
,结果如下:
运行成功了!
小结
这篇笔记结合官方文档和个人实践经验简单地描述了Go项目的创建过程,同时阐述并用例子呈现了项目依赖需要更新时的应对方法,希望能对有需要的读者给予帮助。