首页 > 解决方案 > 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

解决方案


可以像这样添加本地包:

主包的 go.mod 内容

module hello

go 1.16

文件树:

go.mod
main.go
custom/custom.go

main.go 内容:

package main

import (
    "fmt"
    "hello/custom"
)

func main() {
...

推荐阅读