栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Go模块组织程序包中的本地代码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Go模块组织程序包中的本地代码

首先,您必须为项目选择一个名称并将其写入go.mod文件。该名称属于项目的根目录。您创建的每个新软件包都必须位于其自己的子目录中,并且其名称应与目录名称匹配。

go.mod:

module myprojectname

或(首选方式,请参见下面的答案以获取详细信息)

module github.com/myname/myproject

然后导入项目的包,例如:

import myprojectname/stuff

要么

import github.com/myname/myproject/stuff

软件包文件

stuff
应位于项目
stuff
目录中。您可以根据需要命名这些文件。

也可以创建更深的项目结构。例如,您决定将源代码文件与其他文件分开(例如应用程序配置,docker文件,静态文件等)。让我们将

stuff
目录移到其中,里面的
pkg
每个go文件
pkg/stuff
仍然具有
stuff
包名。要导入东西包,只需编写:

import myprojectname/pkg/stuff

没有什么可以阻止您在层次结构中创建更多级别

github.com/myuser/myproject/pkg/db/provider/postgresql
,其中:

  • github.com/myuser/myproject
    - 项目名称。
  • postgresql
    - 包裹名字。
  • pkg/db/provider/postgresql
    -相对于项目根目录的软件包路径。

您可以在此处阅读有关go模块的更多信息:https :
//github.com/golang/go/wiki/Modules

查看该存储库,以获取有关项目组织中使用的各种模式的有用信息:https : //github.com/golang-standards/project-
layout
如果进入

pkg
目录,您将发现哪些开源项目
pkg
在其结构中使用目录。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号