关于Golang中自定义包的简单使用-Go Mod

1. go env 查看 GO111MODULE 是否为 on,不是修改成on
bash 复制代码
go env -w GO111MODULE=on
2 .自定义包的目录格式
3. test.go 内容
Go 复制代码
package calc  

func Add(x, y int) int {  // 首字母大写表示公有方法
    return x + y
}

func Sub(x, y int) int {
    return x - y
}
4.生成calc目录下的go.mod文件
bash 复制代码
go mod init calc
5.main.go 内容
Go 复制代码
package main

import (
    "fmt"
    "calc"  // 使用自定义包
)

func main() {
    sum := calc.Add(10, 2)
    fmt.Println(sum)
}
6.生成TestGoMod目录下的 go.mod文件
bash 复制代码
go mod init TestGoMod

并添加一下两行内容

bash 复制代码
require calc v1.0.0    // 指定包的版本

replace calc => ./calc // 修改包的位置
7. 运行main.go
bash 复制代码
go run main.go
相关推荐
特立独行的猫a2 小时前
HarmonyOS 影视应用APP开发--配套的后台服务go-imovie项目介绍及使用
华为·golang·harmonyos·影视app
{⌐■_■}5 小时前
【kafka】kafka概念,使用技巧go示例
golang·kafka·linq
Villiam_AY7 小时前
Go 后端中双 token 的实现模板
开发语言·后端·golang
Chandler2420 小时前
Go语言 GORM框架 使用指南
开发语言·后端·golang·orm
wktomo21 小时前
GO语言学习(二)
学习·golang
你怎么知道我是队长21 小时前
Go语言语法---输入控制
golang
蚂蚁在飞-21 小时前
Golang基础知识—cond
开发语言·后端·golang
李迟1 天前
Golang实践录:在go中使用curl实现https请求
开发语言·golang·https
BUG制造机.1 天前
Go 语言的 GMP 模型
golang
张帅涛_6661 天前
golang读、写、复制、创建目录、删除、重命名,文件方法总结
golang