包
-
-
把多个文件放入同一个文件夹中,这些文件就是在同一个包中.
-
虽然允许源码文件的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() }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人