搜索
写经验 领红包

go语言项目(golag项目结构)

导语:Go语言基础—项目结构(包)

一、标准的项目结构在实际开发中不可能只有一个main包,更不可能就只有一个.go文件不同级别大小的项目中包和文件数量都不同‘Go语言中组织单元最大的为项目,项目下包含包,一个包可以有多个文件包在物理层面上就是文件夹,同一个文件夹多个文件的package必须相同,一般package和所在文件夹名称相同在Goland中创建Go项目
-- 项目名      --src                      //所有源代码都存放到这个文件            --文件夹          //文件夹一般为包名称                   --xx.go     //源码文件                   --mm.go    //源码文件            --文件夹                   --xxx.go      --main.go            //主函数所在文件,名称任意,注意main.go在项目根目录      --bin       //存放小工具      --pkg       //系统编译后生成的内容,自动生成,不需要创建

二、包概述包(package)是Go语言中组织单元,包是逻辑上的分组,而物理上的分组是不同的文件夹,文件夹和包一般是对应的把多个文件放入同一个文件夹中,这些文件就是在同一个包中虽然允许源码文件的package和文件夹名不同,但是最终编译后都会把文件的package编译成文件夹名称,所以为防止错误最好把文件的package和文件夹名称设置成相同的一个Go语言项目必须要有main包,其它自定义名称的包个数任意,根据自己的需求即可Go语言在寻找包时会从GOPATH/src路径中寻找包,如果不存在去GOROOT/src(Go语言标准库源码文件夹)下找不同包下资源可以互相访问,在导入其它包后,可以访问包下首字母大写内容同包下不同文件中全局资源可以随意访问

三、自定义包

结构如下:

在新建项目后,在项目下新建src文件夹,在src文件夹中新建demo文件在demo文件中新建demo01.go和demo02.godemo01.go文件源码如下
-- 项目名      --src                      //所有源代码都存放到这个文件            --文件夹          //文件夹一般为包名称                   --xx.go     //源码文件                   --mm.go    //源码文件            --文件夹                   --xxx.go      --main.go            //主函数所在文件,名称任意,注意main.go在项目根目录      --bin       //存放小工具      --pkg       //系统编译后生成的内容,自动生成,不需要创建
demo02.go文件源码如下
func Demo02()  { //函数名大写才能被其他包访问   fmt.Println()}

在项目根目录下新建main.go,源码如下

package mainimport func main() {   demo.Demo02()  //输出: 执行demo02}

本文内容由快快网络小婷创作整理编辑!