欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

3.GO-项目结构和包访问权限

程序员文章站 2023-04-05 12:34:20
3.1.goland中项目结构 (1)在goland中创建标准Go项目 (2)goland配置 创建项目Learn-Go file-settings-go-GOPATH-添加 在项目目录下创建src目录,在src目录下创建demo目录,在demo目录下创建demo.go文件 在项目目录下创建main ......

3.1.goland中项目结构

(1)在goland中创建标准go项目

3.GO-项目结构和包访问权限

(2)goland配置

创建项目learn-go

3.GO-项目结构和包访问权限

file-settings-go-gopath-添加

3.GO-项目结构和包访问权限

在项目目录下创建src目录,在src目录下创建demo目录,在demo目录下创建demo.go文件

//learn_go/src/demo/demo.go
package demo

import "fmt"

func demo()  {
	fmt.println("执行demo")
} 

 在项目目录下创建main.go文件

//learn_go/main.go
package main

import "demo"

func main()  {
	demo.demo()     //执行demo
}

 目录结果

3.GO-项目结构和包访问权限

 

点项目右键-->>run-->>go_build learn_go

 

3.GO-项目结构和包访问权限

 

3.2.包和包级别访问权限

 同一个包内小写可以访问,其它包要想访问必须大写

目录结果

3.GO-项目结构和包访问权限

 

 demo1.go

//learn_go/src/demo/demo1.go
package demo

import "fmt"

func demo1()  {
	fmt.println("执行demo111")
}

demo2.go

//learn_go/src/demo/demo2.go
package demo

import "fmt"

func demo2()  {
	fmt.println("执行demo222")
	demo1()    //同包内可以访问,不需要大写
}

main.go

//learn_go/main.go
package main

import "demo"

func main()  {
	demo.demo2()
}

//结果
执行demo222
执行demo111