我对golang 很陌生.我看到在Golang,您可以直接从Github导入包,如下所示:

import "github.com/MakeNowJust/heredoc"

这是否意味着我必须记住此URL才能使用此软件包?我看这不太酷.如果包的作者后来将其删除或更改了URL怎么办?有什么主意吗?

推荐答案

我建议您阅读How to Write Go Code个文档和this篇博客文章.

您在导入行中看到的路径不是url,而只是包所在的路径(通常是相对于$GOROOT/src/pkg$GOPATH/src).所以您的包heredoc很可能位于目录$GOPATH/src/github.com/MakeNowJust/heredoc中.

建议使用外部软件包的方式是通过go get下载并安装它们.您可能想查看Go Get By go get --help的文档.

Go相关问答推荐

禁用Golang中的终端

未对GoFr中的所有请求进行跟踪

如何在正则表达式中使整个单词可选?

命令行参数在 Golang 程序中不正确地接受为参数

hyperledger fabric - go:在 $PATH 中找不到可执行文件

我的神经网络(从头开始)训练,让它离目标更远

如何从 Go 中的 `HijackedResponse` 中删除 Cursor Position ANSI 转义码?

从Go中的随机日期开始以天为单位获取时间

我如何使用 TOML fixtures 在使用 Go Buffalo 框架的开发环境中为我的数据库 seeder ?

如何将元素从一个切片移动到另一个切片

如何使用带有方法的字符串枚举作为通用参数?

有没有办法将 yaml node 添加到 golang 中现有的 yaml 文档中?

将shell输出绑定到Go中的 struct 的最佳方法?

通用函数与外部包中的常见成员一起处理不同的 struct ?

出于某种原因,Golang (Go) AES CBC 密文被填充了 16 个 0x00 字节

如何使路径/不匹配 Golang net/http 中所有其他不匹配的路径

如何使用带有Electron 表格 ID、Electron 表格名称、表格 ID 和值的 golang 在 googlesheet 中插入数据

如何在 Unmarshal 中使用泛型(转到 1.18)

如何使用通用字段初始化匿名struct数组

comparable和any有什么区别?