【发布时间】:2021-09-08 06:14:51
【问题描述】:
我是新手,我在编写包时遇到了问题。 导入包时出现错误:
package mypackages/numbers is not in GOROOT (/usr/local/Cellar/go/1.16.5/libexec/src/mypackages/numbers)
这是我的 $GOPATH/src 中的代码结构:
.
├── github.com
├── gitlab.com
├── golang.org
├── learning
│ └── test
│ └── main.go
└── mypackages
└── numbers
└── numbers.go
学习/测试/main.go 内容:
package main
import (
"fmt"
"mypackages/numbers"
)
func main() {
fmt.Println(numbers.Even(6))
}
mypackages/numbers/numbers.go 内容:
package numbers
func Even(n uint) bool {
if n%2 == 0 {
return true
}
return false
}
运行go env的环境变量:
GOCACHE="/Users/AminBSHR/Library/Caches/go-build"
GOENV="/Users/AminBSHR/Library/Application Support/go/env"
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOMODCACHE="/Users/AminBSHR/go/pkg/mod"
GOPATH="/Users/AminBSHR/go"
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/Cellar/go/1.16.5/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.16.5/libexec/pkg/tool/darwin_amd64"
【问题讨论】:
-
教程How to Write Go Code涵盖了您需要了解的所有内容。