[个人备忘]go包管理

10 篇文章 0 订阅
9 篇文章 0 订阅

版本 1.18

创作目的: 之前想要在go的项目里引用另一个自己写的项目, 然后被折磨半天,乃至弃坑

1,创建项目

我们创建目录gogogo,下面有两个项目:

分别创建main.go

utils/main.go
package utils
import "fmt"
// 大写才能被外部访问
func Log(){
    fmt.Print("go mod is shit")
}
demo/main.go
package main
import (
    "fmt" 
    "utils" // 这个就是我们的另一个项目
)
func main() {
    fmt.Print("hello\n")
    utils.Log() // 调用另一个项目的方法
}

2,分别初始化项目 (go mod init 项目名)

cd demo 
go mod init demo 
go mod tidy
cd utils
go mod init utils
go mod tidy

此时代码结构如下,自动生成了go.mod

!!!注意: 如果你init的项目名包含关键字或go使用的名称,则会失败!!!

错误示范!!!

3,重头戏: 修改go.mod

使用replace关键字指定 引入的包名对应的目录

此时使用go mod tidy (这个命令其实是让go处理依赖,如果有远端的依赖会自动下载)

结果,发现go.mod悄然发生了一些变化?!

4,曲终: 使用go命令运行main.go

运行go文件方案一: 简单粗暴直接运行

go run main.go

运行go文件方案二: build后执行exe

go build
# build完之后会生成 项目名.exe 文件
demo.exe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

飞鸟malred

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值