小编Eli*_*Lie的帖子

有没有一种有效的方法来共享golang包之间的结构?

我在Go中有一个简短的程序,其中包含以下文件.程序目录结构:

myprogram/
    main.go
    server.go
    routines.go
    structs.go
Run Code Online (Sandbox Code Playgroud)

这些不同的文件包含不同的功能 该structs.go文件包含一个定义的结构类型列表,并在我的程序的几个文件中使用.我想要做的,现在是将我的程序拆分为包,如下例所示:

main/
    main.go // the main program
server/
    server.go // a package imported in main
routines/
    routines.go // a package imported in main
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不知道放在哪里,structs.go因为它包含在几个包中使用的结构,如'main.go'代码.

如何有效地分享这个structs.go文件?我应该包括它(通过一个符号链接到文件)在每个I中定义的包,即,serverroutines以及在主?

我的方法可能很尴尬,因为我是Go的初学者,一般是编程.

packages structure go

13
推荐指数
1
解决办法
4224
查看次数

标签 统计

go ×1

packages ×1

structure ×1