14 05 2025

go mod init 初始化项目

//初始化项目文件夹 demo1  生成mod 文件 
go mod init demo1

image-20250510103953624

建立自定义包文件夹以及文件

image-20250510104743057

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  

延伸阅读
学习golang(九)
学习golang(十)
学习golang(伍)
学习golang(三)
golang连接数据库 增删改查以及事物
发表评论
最新|与我有关