天天看点

Go项目结构和模块导入

golang项目结构与其他语言类似,但是仍然有一些需要注意的地方。

go 命令依赖一个重要的环境变量:<code>$gopath</code>,它表示go项目的路径,如下设置

对于gopath来说,允许多个项目目录(unix中为“:”,windows中为“;”)。

在项目目录中,一般包含三个文件夹,分别为<code>src</code>,<code>pkg</code>和 <code>bin</code>。各个文件夹功能如下,

src 存放golang源码

pkg 存放编译后的文件

bin 存放编译后可执行的文件

在golang中,模块导入包括两种导入方式:相对路径和绝对路径。

当前文件同一目录的model目录,但是不建议这种方式来import

前提条件需要把该项目加入到golang的gopath中,

点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,

别名操作就是把包命名成另一个名字

操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数

文件1: module/module1.go

文件2: main.go

output:

Go项目结构和模块导入