go是我的第一个静态类型和编译语言,所以我不知道怎么去做一些像编写包的东西......我应该写一个像...这样的包吗?
package mypkg
import "fmt"
func mypkg {
fmt.Println("mypackage")
}
然后将其导入主包....安装它然后测试它是否有效?
或者我应该像这样写mypkg
......
package main
import "fmt"
func mypkg() {
fmt.Println("mypackage")
}
func main() {
mypkg()
}
我应该这样做以确保我可以调用go run mypkg
并查看它是否有效,然后删除主函数并重命名包然后处理库的其余部分?
或者我是否完全忽略了这一点,我还应该做点什么?
答案 0 :(得分:1)
如果您想使用套餐,可以采取以下基本步骤。
在您正在使用的文件夹中创建名为mypkg
的文件夹。在该文件夹中,使用以下代码创建mypkg.go
文件(请注意函数名称中的大写字母。您需要执行此操作这样main.go
可以看到它。)
package mypkg
import "fmt"
func Mypkg {
fmt.Println("mypackage")
}
现在只需在go install
目录中键入mypkg
即可安装软件包。这将创建一个可以使用的可链接对象文件。
现在返回到您的起始目录并使用以下代码创建main.go
:
package main
import (
"...(path to your mypkg folder)/mypkg"
"fmt"
)
func main() {
mypkg.Mypkg()
//optional
//fmt.Println("whatever")
}
现在输入go run main.go
来运行它。这将编译并运行使用您创建的先前main.go
包的mypkg
。