捕鱼棋牌下载

  • <tr id='wee18'><strong id='wee18'></strong><small id='wee18'></small><button id='wee18'></button><li id='wee18'><noscript id='wee18'><big id='wee18'></big><dt id='wee18'></dt></noscript></li></tr><ol id='wee18'><option id='wee18'><table id='wee18'><blockquote id='wee18'><tbody id='wee18'></tbody></blockquote></table></option></ol><u id='wee18'></u><kbd id='wee18'><kbd id='wee18'></kbd></kbd>

    <code id='wee18'><strong id='wee18'></strong></code>

    <fieldset id='wee18'></fieldset>
          <span id='wee18'></span>

              <ins id='wee18'></ins>
              <acronym id='wee18'><em id='wee18'></em><td id='wee18'><div id='wee18'></div></td></acronym><address id='wee18'><big id='wee18'><big id='wee18'></big><legend id='wee18'></legend></big></address>

              <i id='wee18'><div id='wee18'><ins id='wee18'></ins></div></i>
              <i id='wee18'></i>
            1. <dl id='wee18'></dl>
              1. Tin tức tiền ảohọc tiếng Trung onlineyoga Viet Nam
                设为首页 收藏本站
                开启辅助访问 切换到宽版 快捷导航
                菜单
                从零开始»

                编辑推荐

                • 1
                • 2
                • 3
                • 4
                • 5
                • 6
                • 7
                • 8
                • 9
                • 10
                • 11
                • 12
                • 13
                • 14
                • 15
                • 16
                • 17
                • 18
                • 19
                • 20
                • 21
                发新帖

                Go语言工程结构详述

                1
                回复
                244
                查看
                最佳答案
                0 

                主题

                帖子

                积分

                Rank: 9Rank: 9Rank: 9

                积分

                楼主
                发表于 2020-2-19 03:10:33 | 回帖奖励 | |阅读模式
                Go语言工程结构详述


                一般的编程语言往往对工程(项目)的目录结构是没有什么规定的,但是Go语言却在这方面做了相关规定,本节我们就来聊聊Go语言在工程结构方面的有关知识。


                我们前面讲搭建Go语言开发环境时提到的环境变量 GOPATH,项目的构建主要是靠它来实现的。这么说吧,如果想要构建一个项目,就需要将这个项目的目录添加到 GOPATH 中,多个项目之间可以使用;分隔。


                如果不配置 GOPATH,即使处于同一目录,代码之间也无法通过绝对路径相互调用。
                目录结构
                一个Go语言项目的目录一般包含以下三个子目录:
                src 目录:放置项目和库的源文件;
                pkg 目录:放置编译后生成的包/库的归档文件;
                bin 目录:放置编译后生成的可执行文件。


                三个目录中我们需要重点关注的是 src 目录,其他两个目录了解即可,下面来分别介绍一下这三个目录。
                src 目录
                用于以包(package)的形式组织并存放 Go 源文件,这里的包与 src 下的每个子目录是一一对应。例如,若一个源文件被声明属于 log 包,那么它就应当保存在 src/log 目录中。


                并不是说 src 目录下不能存放 Go 源文件,一般在测试或演示的时候也可以把 Go 源文件直接放在 src 目录下,但是这么做的话就只能声明该源文件属于 main 包了。正常开发中还是建议大家把 Go 源文件放入特定的目录中。


                包是Go语言管理代码的重要机制,其作用类似于Java中的 package 和 C/C++ 的头文件。Go 源文件中第一段有效代码必须是package <包名> 的形式,如 package hello。


                另外需要注意的是,Go语言会把通过go get 命令获取到的库源文件下载到 src 目录下对应的文件夹当中。
                pkg 目录
                用于存放通过go install 命令安装某个包后的归档文件。归档文件是指那些名称以“.a”结尾的文件。


                该目录与 GOROOT 目录(也就是Go语言的安装目录)下的 pkg 目录功能类似,区别在于这里的 pkg 目录专门用来存放项目代码的归档文件。


                编译和安装项目代码的过程一般会以代码包为单位进行,比如 log 包被编译安装后,将生成一个名为 log.a 的归档文件,并存放在当前项目的 pkg 目录下。
                bin 目录
                与 pkg 目录类似,在通过go install 命令完成安装后,保存由 Go 命令源文件生成的可执行文件。在类 Unix 操作系统下,这个可执行文件的名称与命令源文件的文件名相同。而在 Windows 操作系统下,这个可执行文件的名称则是命令源文件的文件名加 .exe 后缀。
                源文件
                上面我们提到了命令源文件和库源文件,它们到底是什么呢?
                命令源文件:如果一个 Go 源文件被声明属于 main 包,并且该文件中包含 main 函数,则它就是命令源码文件。命令源文件属于程序的入口,可以通过Go语言的go run 命令运行或者通过go build 命令生成可执行文件。
                库源文件:库源文件则是指存在于某个包中的普通源文件,并且库源文件中不包含 main 函数。
                不管是命令源文件还是库源文件,在同一个目录下的所有源文件,其所属包的名称必须一致的。

                签名
                不积跬步,无以至千里
                最佳答案
                0 

                主题

                帖子

                积分

                Rank: 1

                积分
                沙发
                发表于 2020-3-20 00:53:03 |
                感谢楼主无私的分享与奉献!
                发新帖
                您需要登录后才可以回帖 登录 | 立即注册

                BBIN视讯游戏网站---首页_Welcome 优德网站 bet体育足球---HOME_欢迎您 买球平台压注---首页_欢迎您 bodog---HOME_Welcome mg代理-首页 bbin体育---首页_Welcome 99全讯网 游戏厅捕鱼达人攻略-首页 AG平台大全-Welcome