怎么写包去?

时间:2016-10-13 05:05:53

标签: go

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并查看它是否有效,然后删除主函数并重命名包然后处理库的其余部分?

或者我是否完全忽略了这一点,我还应该做点什么?

1 个答案:

答案 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