【问题标题】:What is the best way to import local package?导入本地包的最佳方法是什么?
【发布时间】:2021-06-08 15:14:48
【问题描述】:

通常我通过

导入本地包
import "github.com/crsov/myproj/mypkg"

但是当我编辑它们时,我需要go get -u "github.com/crsov/myproj/mypkg" 每次保存。

这是导入本地包的最佳方式吗? 我已经找到了很多关于这个问题的答案,但其中大部分都是针对较旧的 golang 版本的。

【问题讨论】:

  • go.mod 文件中的 replace 指令在这里可能有用,请参阅 golang.org/ref/mod
  • 在这里,我想我们早就切换到go mod...:P 说真的,虽然:go mod init <your-project>,只要导入你需要的任何包(或者“github.com /foo/bar", or whatever their module name is (in go.mod file), and run go mod download`,它会获取所有的deps
  • 没有“最佳”方式来导入包,只有 一种 方式import "proper-import-path-of-package" 具有正确的导入路径形式/relative/文件系统/路径。如果来自不同的模块:使用 replace in your go.mod 但导入始终相同。

标签: go import package


【解决方案1】:

如果您有一个非常新且尚未稳定的本地包,您可以这样做:

go mod init mypkg

并像这样导入:

import "mypkg"

那么您不必担心从互联网上拉取,它只会从本地目录拉取。然后,一旦您的包稳定下来,您就可以重命名,以便正确发布以供其他人使用。

https://golang.org/doc/code.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2023-01-19
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多