歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> linux下golang的配置

linux下golang的配置

日期:2017/3/2 17:15:17   编辑:Linux基礎知識

linux下golang的配置

之前開發golang一直在windows下,今天在linux下試了一下 ,遇到一些梗,比如go 找不到 sync包。花了一小時全部解決,把過程記錄一下。

安裝 go

我的系統是ubuntu ,完全可以用apt-get 安裝,簡單方便,但這樣安裝之後就出現了上面提到的找不到sync包的問題。後來卸載了已經安裝的go,選擇從官網下載安裝包。
下載地址 選擇合適的安裝包,我選擇的是go1.6.1.linux-amd64.tar.gz。然後在你的系統裡面建一個文件夾用來放安裝包,建好之後使用wget 加下載地址,把安裝包下載到建好的文件夾下。 然後鍵入tar -xzf go1.6.1.linux-amd64.tar.gz 解壓安裝包到已經建好的文件夾下。

解壓之後會出現一個go文件夾,go下面有一個bin文件夾。使用ln -s (軟連接命令)將bin下的可執行文件go 和gofmt 鏈到/usr/bin 下。 現在就可以直接輸入 go version命令查看go 版本了。

配置環境

先設置GOROOT : export GOROOT=你建好的文件夾地址\go 。 設置GOROOT的原因是編譯項目時便於系統尋找標准庫。官網上還有添加PATH的步驟,這個是為了方便系統尋找到go、godoc和gofmt三個可執行文件,但這個問題已經通過軟連接解決了。

編譯第一個helloworld服務器

  • 首先建一個項目文件夾,設置GOPATH變量指向這個文件夾export GOPATH=剛建的文件夾路徑

  • 在這個文件夾下建立 bin,src,pkg三個文件夾。src文件夾下用來放第三方庫文件,pkg下放的是編譯好的庫文件 (.a後綴文件)

  • 設置GOBIN環境變量 export GOBIN=$GOPATH\bin。(go install 命令需要將可執行文件放到GOBIN指定的目錄下)

  • 創建 package main 文件你可以下載這個源碼文件 helloworld 使用wget下載到剛創建的文件夾下

  • 鍵入 go get 命令自動安裝依賴包到src文件夾下 ,這個helloworld.go源代碼的第三方依賴包在github上,安裝不會出現問題。(但確保已經安裝了git)

  • 鍵入 go build 編譯項目,沒有差錯的話就可以出現一個跟之前建的文件夾同名的可執行文件, 執行該文件。然後在浏覽器鍵入訪問地址:你的機器的ip:8080/hello

運行截圖

服務器端

客戶端
客戶端使用的node.js做的http get 請求

Copyright © Linux教程網 All Rights Reserved