On Darwin with Go v1.18.0, $ go build is failed as below.
$ go build
# golang.org/x/sys/unix
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:28:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:43:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:59:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:75:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:90:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:105:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:121:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:136:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:151:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:166:3: //go:linkname must refer to declared function or variable
/Users/foo/go/1.18.0/pkg/mod/golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e/unix/zsyscall_darwin_amd64.go:166:3: too many errors
How to fix
Upgrade golang.org/x/sys
$ go get golang.org/x/sys
go: upgraded golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e => v0.0.0-20220408201424-a24fb2fb8a0f
gomi
is a great useful product, thank you.Problem
On Darwin with Go v1.18.0,
$ go build
is failed as below.How to fix
golang.org/x/sys
Check
Note
Ubuntu or less than
v1.18
has no problem.