如何在Go中创建和使用自己的包?
大家好!我刚开始学习Go,之前用Python写代码。在Python中,我可以直接创建一个文件并通过`import my_file`导入它。在Go中,我对包完全搞混了。\n\n我有一个项目,结构如下:\n\n```\nmyproject/\n├── main.go\n└── math/\n └── helpers.go\n```\n\n在`helpers.go`中,我想写一个简单的加法函数:\n\n```go\npackage math\n\nfunc Add(a int, b int) int {\n return a + b\n}\n```\n\n然后在`main.go`中尝试使用它:\n\n```go\npackage main\n\nimport \"myproject/math\"\n\nfunc main() {\n sum := math.Add(2, 3)\n fmt.Println(sum)\n}\n```\n\n但编译器报错:`could not import \"myproject/math\"`。我尝试了不同的import路径,运行了`go mod init`,但依然不行。我哪里做错了?如何在Go中正确组织代码以便使用自己的包?请用例子为新手解释一下。\n<<>>\n
Go中包的基础知识
\n问题在于Go使用modules和GOPATH