美文网首页
go mod 的操作

go mod 的操作

作者: 攻城老狮 | 来源:发表于2022-05-29 12:08 被阅读0次

1 使用 go mod 创建项目并使用

  1. 通过命令初始化项目
# go mod init 项目名称
go mod init go_mod_testdemo
  1. 编写业务逻辑
  • 引用本项目的包
  • 引用外部依赖的包
image-20220529114505440.png
// simple_calc.go
package calc

func Add(num1, num2 int) int {
    return num1 + num2
}

func Sub(num1, num2 int) int {
    return num1 - num2
}
// main.go
package main

import (
    "fmt"
    "github.com/spf13/cast"
    "go_mod_testdemo/calc"
)

func main() {
    fmt.Println("Hello World!")
    // 1.使用本项目的包
    fmt.Println(calc.Add(12, 10))
    fmt.Println(calc.Sub(12, 10))
    // 2.使用外部依赖的包
    fmt.Println(cast.ToString(8))
}
# result
Hello World!
22
2
8

2 引入依赖的方法

  1. 使用 GoLand 的方式引入第三方依赖
image-20220529114647835.png
  1. 使用 go get 命令引入第三方依赖
# 1 引入最新的第三方依赖
# -u 强制使⽤⽹络去更新包和它的依赖包
# -v 显示执行的命令
go get -u -v "github.com/spf13/cast" 

# 2 指定引入的依赖版本
go get -u -v "github.com/spf13/cast@v1.4.0"
  1. 下载所有相关依赖,并删除不需要的模块
go mod tidy

3 自己生成模块,并引用

  1. 在 github 上创新项目
image-20220529120029383.png
  1. 编写代码
package calc

func Add(num1, num2 int) int {
    return num1 + num2
}

func Sub(num1, num2 int) int {
    return num1 - num2
}
  1. go init 初始化项目
go mod init github.com/yaokuku123/calc
image-20220529120218123.png
  1. 上传至 github
image-20220529120326172.png
  1. 其他人开发时候可以直接引用我们开发的模块的功能
// main.go
package main

import (
    "fmt"
    "github.com/spf13/cast"
    "github.com/yaokuku123/calc"
)

func main() {
    fmt.Println("Hello World!")
    // 1.使用本项目的包
    fmt.Println(calc.Add(12, 10))
    fmt.Println(calc.Sub(12, 10))
    // 2.使用外部依赖的包
    fmt.Println(cast.ToString(8))
}
// go.mod
module go_mod_testdemo

go 1.16

require (
    github.com/spf13/cast v1.5.0
    github.com/yaokuku123/calc v0.0.0-20220529040250-978f7056ffb4
)

相关文章

  • go mod 的操作

    1 使用 go mod 创建项目并使用 通过命令初始化项目 编写业务逻辑 引用本项目的包 引用外部依赖的包 2 引...

  • Go常用命令之go mod

    Go mod Go mod 的三种开启模式 GO111MODULEon:支持Go mod模式off:不支持Go m...

  • gomod常用

    gomod文件初始化:go mod init找到项目依赖并导入:go mod tidy安装指定版本:go mod ...

  • cannot find module providing pac

    执行go example 报异常,根据网上提示可以这样解决 自己可以根据相应的提示进行操作go mod init ...

  • 50.Go Mod 来创建 Gin 项目

    开启 Go mod 初始化 Go mod 使用Go mod 进行包管理,可以在$GOPATH/src 之外创建项目...

  • 说一说go mod

    [toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工...

  • 使用 Go mod 进行包管理并开启代理

    Go 从 1.11 开始支持 go mod,现在 Go 1.13 出来已经默认开启 go mod 了 ,可见日后 ...

  • Go Module

    Go 1.11 之后官方支持的版本管理工具 mod。 mod 官方给出了三个命令 go help mod、go h...

  • beego 使用mod 的坑

    go mod 模式下添加依赖失败 在 go.mod文件中添加

  • Golang Modules 包管理实践

    1、设置环境变量 Windows Linux 2、mod初始化 3、go mod tidy 从 go.mod 删除...

网友评论

      本文标题:go mod 的操作

      本文链接:https://www.haomeiwen.com/subject/tzegprtx.html