pkgno Go files in /usr/local/go/github.com/me/mypackage

我尝试了很多不同的方法,但是我不能让它正常工作。。。

GOROOT/usr/local/go/usr/local/go/github.com/me/mypackage
go.mod
module github.com/me/mypackage

go 1.18
pkg/main.go
package mypackage

// Add is our function that sums two integers
func Add(x, y int) (res int) {
    return x + y
}

// Subtract subtracts two integers
func Subtract(x, y int) (res int) {
    return x - y
}
pkg/main_test.go
package mypackage

import "testing"

func TestAdd(t *testing.T){

    got := Add(4, 6)
    want := 10

    if got != want {
        t.Errorf("got %q, wanted %q", got, want)
    }
}
go test

我做错了什么?我觉得Go的设置非常令人沮丧,因为像Rust和NodeJS这样的语言/运行时有非常友好的包管理器,而且非常容易设置。

我正在尝试构建一个库,如本go包构建指南中所述。