a.go中含有一结构体,想要在b.go中使用这个结构体,该如何做到?
目录:
-project/
-pac1/
-a.go
-b.go
main在b.go中
我在a.go头部加入package pac1
, 后在b.go中使用import "pac1"
是无法正确引用的。
只有把pac1放在gopath下才能引用。
a.go中含有一结构体,想要在b.go中使用这个结构体,该如何做到?
目录:
-project/
-pac1/
-a.go
-b.go
main在b.go中
我在a.go头部加入package pac1
, 后在b.go中使用import "pac1"
是无法正确引用的。
只有把pac1放在gopath下才能引用。
请参考 https://golang.org/doc/code.html
项目文件结构应该是这样的
bin/
hello # command executable
outyet # command executable
pkg/
linux_amd64/
github.com/golang/example/
stringutil.a # package object
src/
github.com/golang/example/
.git/ # Git repository metadata
hello/
hello.go # command source
outyet/
main.go # command source
main_test.go # test source
stringutil/
reverse.go # package source
reverse_test.go # test source
golang.org/x/image/
.git/ # Git repository metadata
bmp/
reader.go # package source
writer.go # package source
... (many more repositories and packages omitted) ...
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答909 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
建议读一本golang入门书,事半功倍