fmt.Println("The sum is", sum) // Outputs: The sum is 3
}
复制代码
注意在导入自定义包时,路径是相对于 Go Modules 的模块路径的。
Go Modules
自 Go 1.11 版本开始,Go 语言引入了官方的包管理工具 Go Modules。用于管理依赖的版本和包的导入路径。
你可以使用 go mod init [module-path] 命令来初始化一个新的模块,创建一个 go.mod 文件。
例如,如果你在 myproject 目录下运行 go mod init github.com/yourusername/myproject,那么 github.com/yourusername/myproject 就是你项目的模块路径,你的自定义包 mathext 的导入路径就是 github.com/yourusername/myproject/mathext。
总的来说,Go 的包管理提供了一种简单且强大的方式来组织和复用代码。理解如何导入和使用包,是学习 Go 语言的一个重要步骤。
推荐阅读: https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g