栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Golang基础(项目结构)

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

Golang基础(项目结构)

一. 标准的项目结构
  • 在实际开发中不可能只有一个main包,更不可能就只有一个.go文件.

  • 不同级别大小的项目中包和文件数量都不同

  • Go语言中组织单元最大的为项目,项目下包含包,一个包可以有多个文件

  • 包在物理层面上就是文件夹.同一个文件夹中多个文件的package必须相同,一般package和所在文件夹名称相同

  • 在Goland中创建标准Go项目

-- 项目名
    --src               //所有源代码都存放到这个文件
        --文件夹         //文件夹一般为包名称
            --xx.go     //源码文件
            --mm.go     //源码文件
        --文件夹
            --xx.go
    --main.go           //主函数所在文件,名称任意,注意main.go在项目根目录
    --bin 存放小工具     
    --pkg 系统编译后生成的内容    //自动生成,不需要创建
二.Goland配置
  • Go语言要求必须配置GOPATH环境变量.告诉系统项目的路径.

  • Go语言在寻找包时会从GOPATH/src 路径中寻找包,如果不存在去GOROOT/src(Go语言标准库源码所在文件夹)下找

  • Goland是集成开发环境,所以在GoLand中配置GOPATH即可.

  • 点击菜单栏中"File" 中的 "Settings" 菜单项

  • 在新弹出界面的 "Go"下面 "GOPATH",点击右侧"+"把当前项目路径设置进去

  • 右键项目 --> Run --> go build 项目名 就可以运行项目

 

三. 包概述
  • 包(package)是Go语言中组织单元.包是逻辑上的分组.而物理上的分组是不同的文件夹,文件夹和包一般是对应的

  • 把多个文件放入同一个文件夹中,这些文件就是在同一个包中.

  • 虽然允许源码文件的package和文件夹名不同但是最终编译后都会把文件的package编译成文件夹名称.所以为防止错误最好把文件的package和文件夹名称设置成相同的

  • 一个Go语言项目必须要有main包,其他自定义名称的包个数任意,根据自己的需求即可.

  • Go语言在寻找包时会从GOPATH/src 路径中寻找包,如果不存在去GOROOT/src(Go语言标准库源码所在文件夹)下找

  • 不同包下资源可以相互访问,在导入其他包后,可以访问包下首字母大写的内容

  • 同包下不同文件中全局资源可以随意访问

四.自定义包
  • 新建项目后在项目下新建src文件夹,在src文件夹中新建demo文件

  • 在demo文件中新建demo1.go和demo2.go文件

  • demo1.go文件源码如下

package demo//包为demo
​
import "fmt"
​
func demo1(){
    fmt.Println("执行demo1")
}
demo2.go文件源码如下

package demo//包为demo
​
import "fmt"
​
func Demo2()  {//函数名大写才能被其他包访问
    fmt.Println("执行demo2")
    demo1()//同包下内容任意访问
}
  • 在项目根目录下新建main.go,源码如下

package main
​
import "demo"
​
func main() {
    demo.Demo2()
}
  • 运行整个项目后,发现可以正常调用Demo2()函数

  • 整个程序目录结构如下

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

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

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