业务上需要对外提供一些 sdk 包方便相关人员使用,
会把一些常量定义到 api 包中,供 client 引用,如下所示,

go-sdk-test
  - api
     api.go
     go.mod
  - client
     client.go
     go.mod

client 使用时,直接下载的包版本是 v0.0.0-20250628093558-4e219645ad46 这种格式的,

go get github.com/night1008/go-sdk-test/api

go: downloading github.com/night1008/go-sdk-test/api v0.0.0-20250628093558-4e219645ad46
go: added github.com/night1008/go-sdk-test/api v0.0.0-20250628093558-4e219645ad46

即使给仓库打上 v0.1.0 仍然无法指定到具体版本,如下所示

go get github.com/night1008/go-sdk-test/api@v0.1.0

go: module github.com/night1008/go-sdk-test@v0.1.0 found, but does not contain package github.com/night1008/go-sdk-test/api

原来打标签的时候还要多指定下子包路径才可以正常下载

git tag api/v0.1.0