顯示具有 golang 標籤的文章。 顯示所有文章
顯示具有 golang 標籤的文章。 顯示所有文章

2019-05-04

在 Windows 10 的 GoLang 使用 sqlite3 出現 gcc executable file not found in %PATH%

markdown # go 使用 go-sqlite3 出現錯誤 執行 `go get github.com/mattn/go-sqlite3` 出現以下錯誤 ``` exec: "gcc": executable file not found in %PATH% ``` 原因是 sqlite3 是個 cgo 庫,需要使用 gcd 編譯 c 的源碼, 所以需要下載安裝tdm-gcc即可正常編譯。 [下載Windows版本 TDM-GCC](http://tdm-gcc.tdragon.net/download) 這裡下載 `tdm64-gcc-5.1.0-2.exe` 後進行安裝,預設安裝到 `C:\TDM-GCC-64` 安裝的介面中預設已有勾選將 `C:\TDM-GCC-64\bin` 加入系統環境變數 `%PATH%` 中

2019-02-18

在 ubuntu, kali 系統安裝 Golang

markdown # 在 ubuntu, kali 系統安裝 Golang ## 下載安裝檔 到[Go Programming Language下載頁](https://golang.org/dl/)下載 go1.11.5.linux-amd64.tar.gz。 ```sh curl -O https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz ``` 解壓縮到 /urs/local 資料夾,/urs/local 需要 sudo 權限 ```sh tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz ``` 將 /usr/local/go/bin 加入 PATH,編輯 `~/.profile` 加入下面這行 ```text export PATH=$PATH:/usr/local/go/bin ``` 重載設定 ``` source ~/.profile ``` 可以使用 go 的版本查詢指令確認是否安裝成功 ```bash go version ``` 顯示結果 ``` go version go1.11.5 linux/amd64 ``` 查看環境設定 ``` go env ``` ``` GOARCH="amd64" GOBIN="" GOCACHE="/home/cww/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/cww/go" GOPROXY="" GORACE="" GOROOT="/usr/local/go" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" 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-build806834644=/tmp/go-build -gno-record-gcc-switches" ``` GOROOT 是主程式的安裝路徑 GOPATH 是集中管理 code, package 和執行檔的目錄 若要更改 GOPATH 可以用下面指令更改 ``` export GOPATH=$HOME/golang ``` 通常在 GOPATH 中會有三個資料夾 * src - 放Go程式碼的地方 * pkg - 放Go package的地方 * bin - 編譯好的執行檔會放在這裡

adsense