go - 1.16 中的 go 模块更改后构建不起作用
问题描述
更新 1.15.7 -> 1.16
项目树:
src/customA
src/customB
src/customC
src/mainA
src/mainB
为了构建我使用:
export GOPATH=`pwd`
go build mainA
go build mainB
示例我如何导入本地包:
package main
import (
"os"
"fmt"
"log"
"path"
"strings"
"net/http"
"io/ioutil"
. "customA"
. "customB"
)
func main() {
...
现在我得到:
package customA is not in GOROOT (/usr/local/go/src/customA)
如何导入本地包?找不到例子。我试过了
go mod init <customA>.
从现在开始是否强制所有非标准包从 https://domain/ 导入?
解决方案
可以像这样添加本地包:
主包的 go.mod 内容
module hello
go 1.16
文件树:
go.mod
main.go
custom/custom.go
main.go 内容:
package main
import (
"fmt"
"hello/custom"
)
func main() {
...
推荐阅读
- laravel - 未找到获取列:1054 未知列“”在“where 子句”中用于 laravel 护照身份验证
- amazon-web-services - 有没有办法使用 AWS IAM 的另一个托管策略从托管策略中“删除”某些操作
- r - 无法让 ggraph 显示树状图的标签
- python - 我怎样才能找到每两个演员播放以下数据框的电影数量?
- java - 错误代码:1062。使用 UPDATE 的关键唯一数据字段的重复条目'。MYSQL
- sql - 比较来自两个查询 PL/SQL 的日期
- python - PySpark:将 2 个表乘以列名,求和,然后添加一个常量
- java - 带有弹簧靴的 Resilience4j
- python - Sympy - 隐式定义函数并使用指定的初始条件进行评估
- spring - Spring Rest 文档忽略文档中的请求正文字段