使用MSYS2与Go语言

10
我想在Windows上使用Go编程语言,使用MSYS2。
我应该使用哪个软件包,并且如何避免出现以下错误:
package bufio: unrecognized import path "bufio"
package bytes: unrecognized import path "bytes"
package crypto: unrecognized import path "crypto"
package crypto/des: unrecognized import path "crypto/des"
package crypto/hmac: unrecognized import path "crypto/hmac"
package crypto/md5: unrecognized import path "crypto/md5"
package crypto/rand: unrecognized import path "crypto/rand"
package crypto/rc4: unrecognized import path "crypto/rc4"
package crypto/sha256: unrecognized import path "crypto/sha256"
package crypto/tls: unrecognized import path "crypto/tls"
package crypto/x509: unrecognized import path "crypto/x509"
package encoding/base64: unrecognized import path "encoding/base64"
package encoding/binary: unrecognized import path "encoding/binary"
package encoding/hex: unrecognized import path "encoding/hex"
package encoding/json: unrecognized import path "encoding/json"
package encoding/xml: unrecognized import path "encoding/xml"
package errors: unrecognized import path "errors"
package fmt: unrecognized import path "fmt"
package io: unrecognized import path "io"
package os: unrecognized import path "os"
package path/filepath: unrecognized import path "path/filepath"
package runtime: unrecognized import path "runtime"
package strconv: unrecognized import path "strconv"
package strings: unrecognized import path "strings"
package sync: unrecognized import path "sync"
package time: unrecognized import path "time"
package os/exec: unrecognized import path "os/exec"
package syscall: unrecognized import path "syscall"
package io/ioutil: unrecognized import path "io/ioutil"
package regexp: unrecognized import path "regexp"
package hash: unrecognized import path "hash"
package net: unrecognized import path "net"
package sync/atomic: unrecognized import path "sync/atomic"
package unsafe: unrecognized import path "unsafe"
package hash/crc32: unrecognized import path "hash/crc32"
package reflect: unrecognized import path "reflect"
package unicode/utf16: unrecognized import path "unicode/utf16"
package unicode: unrecognized import path "unicode"
package unicode/utf8: unrecognized import path "unicode/utf8"
package math: unrecognized import path "math"
package net/http: unrecognized import path "net/http"
package net/http/httputil: unrecognized import path "net/http/httputil"
package net/url: unrecognized import path "net/url"
package path: unrecognized import path "path"
package sort: unrecognized import path "sort"
package text/template: unrecognized import path "text/template"
package log: unrecognized import path "log"
package os/signal: unrecognized import path "os/signal"
1个回答

20

使用以下命令安装Go语言:pacman -S mingw-w64-x86_64-go

配置环境变量:

export GOROOT=/mingw64/lib/go
export GOPATH=/mingw64

开始使用Go :)

go get 命令会在 mingw64/src 目录中下载、编译并使二进制文件在你的环境变量路径 (/mingw64/bin) 中可用。


4
很不幸,在MSYS2上,GOROOT的默认值是错误的,即使在这种情况下运行go env也无效 :( - qwertzguy
1
不幸的是,在做了所有这些之后,Go 仍然无法工作,二进制文件不存在。 - avp
3
安装了 mingw-w64-x86_64-go 后,GOROOT 变量已被设置为正确的路径。 - Nikolai
1
这对我也起作用了。我使用了以下命令:export PATH="${PATH}:${GOROOT}/bin"export GOPATH=/mingw64。重新启动终端,它就可以工作了。 - FilBot3
3
在执行完pacman -S mingw-w64-x86_64-go之后,你的终端仍在运行旧环境。关闭该会话,启动一个新会话,并运行go version。这对我很有效。 - Caleb Gray
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接