go
go copied to clipboard
Go 1.16: cannot use sv (type *semver.Version) as type semver.Version in field value; invalid type assertion: c.(semver.Version) (non-interface type *semver.Constraints on left); undefined: semver.Constraint
Hi.
Here is what I did:
$ go version go version go1.16 linux/arm64 $ git clone https://github.com/json-iterator/go Cloning into 'go'... remote: Enumerating objects: 9, done. remote: Counting objects: 100% (9/9), done. remote: Compressing objects: 100% (8/8), done. remote: Total 6200 (delta 2), reused 3 (delta 1), pack-reused 6191 Receiving objects: 100% (6200/6200), 1.22 MiB | 2.65 MiB/s, done. Resolving deltas: 100% (3058/3058), done. $ export CC=clang $ export CXX=clang++ $ ls go $ mv go json-iterator $ mc
oceanfish81@nrt1-c1:~/json-iterator$ ./build.sh
- '[' '!' -d /tmp/build-golang/src/github.com/json-iterator ']'
- mkdir -p /tmp/build-golang/src/github.com/json-iterator
oceanfish81@nrt1-c1:~/json-iterator$ ./build.sh
- '[' '!' -d /tmp/build-golang/src/github.com/json-iterator ']'
- mkdir -p /tmp/build-golang/src/github.com/json-iterator
- ln -s /home/oceanfish81/json-iterator /tmp/build-golang/src/github.com/json-iterator/go
- export GOPATH=/tmp/build-golang
- GOPATH=/tmp/build-golang
- go get -u github.com/golang/dep/cmd/dep go: downloading github.com/golang/dep v0.5.4 go: downloading github.com/boltdb/bolt v1.3.1 go: downloading github.com/Masterminds/semver v1.5.0 go: downloading github.com/armon/go-radix v1.0.0 go: downloading github.com/golang/protobuf v1.4.3 go: downloading github.com/pkg/errors v0.9.1 go: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c go: downloading golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073 go: downloading github.com/Masterminds/vcs v1.13.1 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/nightlyone/lockfile v1.0.0 go: downloading github.com/pelletier/go-toml v1.8.1 go: downloading github.com/jmank88/nuts v0.4.0 go: downloading github.com/sdboyer/constext v0.0.0-20170321163424-836a14457353 go: downloading google.golang.org/protobuf v1.23.0 go: downloading google.golang.org/protobuf v1.25.0
github.com/golang/dep/gps
/tmp/build-golang/pkg/mod/github.com/golang/[email protected]/gps/constraint.go:103:21: cannot use sv (type *semver.Version) as type semver.Version in field value /tmp/build-golang/pkg/mod/github.com/golang/[email protected]/gps/constraint.go:122:16: invalid type assertion: c.(semver.Version) (non-interface type *semver.Constraints on left) /tmp/build-golang/pkg/mod/github.com/golang/[email protected]/gps/constraint.go:149:4: undefined: semver.Constraint
Here is some context:
$ go env GO111MODULE="" GOARCH="arm64" GOBIN="" GOCACHE="/home/oceanfish81/.cache/go-build" GOENV="/home/oceanfish81/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="arm64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/oceanfish81/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/oceanfish81/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_arm64" GOVCS="" GOVERSION="go1.16" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/home/oceanfish81/json-iterator/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 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1596663723=/tmp/go-build -gno-record-gcc-switches"
There server is provided by Works on Arm :
$ lscpu Architecture: aarch64 CPU op-mode(s): 64-bit Byte Order: Little Endian CPU(s): 96 On-line CPU(s) list: 0-95 Thread(s) per core: 1 Core(s) per socket: 48 Socket(s): 2 NUMA node(s): 2 Vendor ID: Cavium Model: 1 Model name: ThunderX 88XX Stepping: 0x1 BogoMIPS: 200.00 NUMA node0 CPU(s): 0-47 NUMA node1 CPU(s): 48-95 Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Vulnerable Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; __user pointer sanitization Vulnerability Spectre v2: Vulnerable Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CC @ianlancetaylor