Golang如何创建分发包

Golang如何创建分发包 如何创建分发包。

我需要在多个项目中复用相同的代码。

2 回复

嗨,你可以直接发布你的模块。

这里你可以找到相关的操作指南。

更多关于Golang如何创建分发包的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在Go中创建可复用的分发包主要通过模块(module)实现。以下是具体步骤:

  1. 初始化模块
go mod init github.com/yourusername/yourpackage
  1. 编写可导出的函数(注意函数名首字母大写):
// yourpackage.go
package yourpackage

import "fmt"

func PublicFunction() {
    fmt.Println("This function can be imported")
}

func privateFunction() {
    fmt.Println("This function is private")
}
  1. 发布到版本控制系统(如GitHub):
git init
git add .
git commit -m "Initial release"
git tag v1.0.0
git push origin main --tags
  1. 在其他项目中引用
// 在其他项目的go.mod中添加:
// require github.com/yourusername/yourpackage v1.0.0

import "github.com/yourusername/yourpackage"

func main() {
    yourpackage.PublicFunction()
}
  1. 本地开发时使用replace指令(可选):
// 在go.mod中添加:
// replace github.com/yourusername/yourpackage => ../local/path/to/yourpackage
  1. 版本管理示例
# 发布新版本
git tag v1.1.0
git push origin main --tags
  1. 包含子包的结构
yourpackage/
├── go.mod
├── subpackage/
│   └── sub.go
└── yourpackage.go
// subpackage/sub.go
package subpackage

func Helper() string {
    return "helper function"
}

这样创建的分发包可以通过go get命令安装,并在多个项目中复用。

回到顶部