14
05月
2025
//初始化项目文件夹 demo1 生成mod 文件
go mod init demo1
建立自定义包文件夹以及文件
package bao
import "fmt"
var Version = "1.0.0"
var hm = 20 //私有变量不能在包外访问
// init函数在包被导入时执行一次
func init() {
fmt.Println("bao包初始化")
}
// 首字母大写公有方法
func Add(a, b int) int {
return a + b
}
// 首字母大写公有方法
func Sub(a, b int) int {
return a - b
}
引入自定义包
package main
import (
B "demo1/bao" //以初始化mod的路径为起始路径,引入自定义包目录 B 重命名
"fmt"
"github.com/shopspring/decimal"
)
// init函数在包被导入时执行一次 嵌套引入包 先执行被嵌套包的init函数 再执行当前包的init函数
func init() {
fmt.Println("main包初始化")
}
// 一个项目里面只能一个main包 一个main方法
func main() {
//调用自定义包以及变量
num := B.Add(1, 2) //不使用重命名 bao.add 调用
fmt.Println(num)
num2 := B.Sub(10, 5)
fmt.Println(num2)
fmt.Println(B.Version)
price, err := decimal.NewFromString("10.52")
if err != nil {
fmt.Println(err)
}
fmt.Println(price)
}
下载第三方包
#下载引入的第三方包 会生成go.sum 文件
go mod tidy
非特殊说明,本文版权归 Code. 所有,转载请注明出处.
本文标题: 学习golang(七)
延伸阅读
学习golang(九) 学习golang(十) 学习golang(伍) 学习golang(三) golang连接数据库 增删改查以及事物最新|与我有关