Go-多文件构建

说明

go提供了package机制,可以构建库文件/函数到GOPATH中。对于仅和某个应用相关的模块来讲,放到GOPATH就不合适。但全部代码放到一个go文件又难以阅读和维护,此时,可以把代码分散到各个独立职责的文件中,但取为相同的package。

示例

这里有两个文件:main.go和util.go

main.go

package main 

//import "fmt"

func main() {
    foo()
}

util.go

package main

import "fmt"

func foo() {
    fmt.Println("foo()")
}

运行

$ go run main.go util.go
foo()
$

子目录

如果用子目录进行组织,则不行:

$ ls
main.go util.go
$ mkdir util
$ mv util.go util
$ ls
main.go util
$ go run main.go ./util/util.go 
named files must all be in one directory; have ./ and ./util/
$ 

此时,只能修改package name,且只能用GOPATH+package的方式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值