我的目标是在桌面/Users/username/Desktop/Learn/golang-package上创建一个Go's项目文件夹,并创建一个math包。
参考资料:https://www.golang-book.com/books/intro/11
问题是:go run main.go抛出main.go:4:2: package chapter-11/math is not in GOROOT (/usr/local/go/src/chapter11/math)
我所做的:
go env -w GO111MODULE=off然后go run main.go,它抛出main.go:4:2:无法在/usr/local/go/src/第11章/数学(从$GOROOT) /User/username/go/src/ cannot 11/math(从$GOPATH)中找到go run main.go:
./math文件夹中运行go install,nothing ./math文件夹到/usr/local/go/src/chapter11/并运行go run main.go,但我希望能够将其放在桌面上,而不是在每次需要创建新文件夹或更改文件夹名时输入密码的地方。文件夹概述
golang-package
|-main.go
|-chapter11
|- math
|- math.gomain.go
package main
import (
"chapter11/math"
"fmt"
)
func main() {
xs := []float64{1, 2, 3, 4}
avg := math.Average(xs)
fmt.Println(avg)
}math.go
package math
func Average(xs []float64) float64 {
total := float64(0)
for _, x := range xs {
total += x
}
return total / float64(len(xs))
}发布于 2022-05-14 13:17:10
事实证明:
您可以在桌面上创建项目,例如项目文件夹中的/Users/username/Desktop/Learn/learn-go.
go install,例如,/Users/username/Desktop/Learn/learn-go将在/usr/local/go/bin.
package math,您希望访问它,您需要运行例如go mod init example.com/chapter11,然后您需要添加import "example.com/chapter11/math"https://stackoverflow.com/questions/72239649
复制相似问题