GO语言基础教程(163)Go包管理之包的基本使用:Go包管理入门:让你的代码学会“搬家和交朋友”

本文为Go语言新手详细解析包管理的基本使用,通过完整示例帮助你快速上手,告别依赖管理的烦恼。

一、什么是Go包?代码的“集体公寓”

在Go语言中,**包(Package)**是代码组织的基本单位,就像一栋公寓楼里的不同房间,每个房间有特定功能,彼此独立又相互关联。

简单来说,一个包就是一个包含.go文件的目录,这些文件共同实现一组相关功能。

包的核心特征:

  • 每个.go文件都必须声明自己属于哪个包(第一行:package 包名
  • 同一个目录下的所有文件必须属于同一个包
  • 包名应该与目录名保持一致(方便管理)
  • 包分为两种:可执行包(package main)和工具包(其他包名)

想象一下,如果你把所有家具都堆在一个房间里,找东西会很困难。同样,把所有的代码都写在单个文件里,维护起来也会非常痛苦。包的作用就是把代码分门别类,让结构更清晰

二、包的种类:主角与配角的关系

在Go的世界里,包有两种不同的角色:

1. 主包(main包)- 程序的主角

主包是程序的入口点,它包含main函数,相当于应用程序的"大门"。

package main

import "fmt"

func main() {
    fmt.Println("程序从这里开始执行!")
}

特点:

  • 必须包含func main()函数
  • 编译后会生成可执行文件
  • 像电影里的主角,戏份从它开始

2. 非主包 - 功能各异的配角

非主包提供各种实用功能,供主包或其他包调用。

package mathutil

func Add(a, b int) int {
    return a + b
}

特点:

  • 没有main函数
  • 编译后生成库文件(.a文件)
  • 像特种部队,各有所长,随时待命

三、创建你的第一个包:动手搭建"代码公寓"

理论说够了,让我们动手创建一个完整的包示例:

项目结构

myproject/
├── go.mod
├── main.go
└── mathutil/
    └── add.go
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值