golangci-lint を makefile に追加すると、何らかの奇妙な理由で公式の go-1.13 ソース コードがリントされます。これは非常に紛らわしく、私の go env に何か関係があるのではないかと思います。エラー メッセージの抜粋を次に示します。
../../../../usr/share/go-1.13/src/internal/syscall/unix/at_sysnum_linux.go:12:7: AT_REMOVEDIR redeclared in this block (typecheck)
const AT_REMOVEDIR = 0x200
^
../../../../usr/share/go-1.13/src/internal/syscall/unix/at_aix.go:12:2: other declaration of AT_REMOVEDIR (typecheck)
AT_REMOVEDIR = 0x1
^
../../../../usr/share/go-1.13/src/internal/syscall/unix/at_sysnum_linux.go:13:7: AT_SYMLINK_NOFOLLOW redeclared in this block (typecheck)
const AT_SYMLINK_NOFOLLOW = 0x100
^
../../../../usr/share/go-1.13/src/internal/syscall/unix/at_aix.go:13:2: other declaration of AT_SYMLINK_NOFOLLOW (typecheck)
AT_SYMLINK_NOFOLLOW = 0x1
^
../../../../usr/share/go-1.13/src/syscall/flock_aix.go:12:6: FcntlFlock redeclared in this block (typecheck)
func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {
^
../../../../usr/share/go-1.13/src/syscall/flock.go:16:6: other declaration of FcntlFlock (typecheck)
func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
^
そして、これが私のgo環境のスナップショットです。Linux 1にwindownサブシステムを使用していることに注意してください。
@DESKTOP-BLA:~/go/crypto-purchase-testnet$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/robertcob/.cache/go-build"
GOENV="/home/robertcob/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/robertcob/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/go-1.13"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.13/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/robertcob/go/crypto-purchase-testnet/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build923620797=/tmp/go-build -gno-record-gcc-switches"
私のgoファイル構造の大まかな見落としは次のとおりです...私のgolangソースディレクトリは
/home/robertcob/go
中に /go 私は持っています
/go/bin
/go/pkg
/go/crypto-purchase-testnet # this is github repo im currently writing the makefile in etc
私はgogolangプロジェクトのパスを間違えたのではないかと強く疑っています。助けていただければ幸いです;)