打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Go项目结构和模块导入

Go项目结构和模块导入

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

项目结构

环境配置

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

export GOPATH=/home/t/gospace

对于GOPATH来说,允许多个项目目录(Unix中为“:”,Windows中为“;”)。

项目目录

在项目目录中,一般包含三个文件夹,分别为srcpkgbin。各个文件夹功能如下,

  • src 存放golang源码
  • pkg 存放编译后的文件
  • bin 存放编译后可执行的文件

模块导入

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

相对导入

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

import (    "./test1"    "../test2")

绝对导入

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

import (    "project/module1"    "project/module2/t")

import的其他操作

点操作

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

import . "fmt"func test() {    Println("test")}

别名操作

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

import f "fmt"func test() {    f.Println("test")}

_操作

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

文件1: module/module1.go

package module1import "fmt"func init() {   fmt.Println("this is module1")}

文件2: main.go

package mainimport (    "fmt"    _ "module")func main() {    fmt.Println("this is a test")}

output:

this is module1this is a test
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
golang: 详解interface和nil
Golang学习之路(一):Golang安装和配置
[Go]Golang 1.16 中 Modules的主要变化更新
一篇文章教会你如何使用Go语言Modules
Golang面试必问——内存逃逸分析
【译】如何使用 Golang 中的 Go
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服