Go 安裝

1.介紹

什麼是Gogolang

Golang。由谷歌建立的一種開源、編譯和靜態類型的編程語言。加入併發編程,爲大數據、微服務、併發而生。web

主要目標是使高可用性和可伸縮的web應用程序的開發變得簡單易行。編程

特色:類型安全、內存安全;高併發;高效垃圾回收機制;爲多核計算機提供性能提高方案;UTF-8編碼支持;快速編譯七牛雲存儲

用戶:七牛雲存儲、知名beego用戶、華爲企業雲、樂視雲、京東、Bmob、聯衆遊戲、淘寶等安全

項目:Docker、Kubernetes、Caddy、CockroachDB併發

二、安裝

在Mac、Windows和Linux三個平臺上都支持Golang。app

Mac

注:這裏只作說明,未操做。編程語言

https://golang.org/dl/下載osx安裝程序。雙擊啓動安裝。按照提示,這應該在/usr/local/go中安裝了Golang,而且還會將文件夾/usr/local/go/bin添加到您的PATH環境變量中。ide

Windows

Windows 從https://golang.org/dl/下載MSI安裝程序。雙擊啓動安裝並遵循提示。函數

而後只需點擊下一步配置,它會自動給你配置一個環境變量。我能夠將其更改。

設置GOPATH  GOROOT將其添加到Path那裏

安裝好以後在命令行輸入go env查看go的配置信息,go version查看go的版本號。

Linux

Linux 從https://golang.org/dl/下載 tar 文件,並將其解壓到/opt/go/

/opt/go/bin添加到PATH環境變量中:

export GOPATH=/opt/go

export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOBIN

下面是IDEA中安裝Go插件: 

參考網址:

https://blog.csdn.net/HG_Harvey/article/details/79228263

下載IDEA:

https://www.jetbrains.com/idea/  

解壓

進入目錄/opt/go 輸入解壓命令:tar -xzvf

解壓完畢重命名:mv 解壓名 idea

設置桌面快捷方式

補充:進入/opt/go/idea/bin執行:./idea.sh 就是執行入口

1)管理員身份登陸:gedit /usr/share/applications/idea.desktop

2)往裏面添加內容:

[Desktop Entry]

Name=idea

Exec=/opt/go/idea/bin/idea.sh %u   #要執行程序的命令路徑

Type=Application  #快捷方式的類型

Icon=/opt/go/idea/bin/idea.png

Terminal=false

3)修改文件的讀寫權限:管理員讀寫  其他只讀  勾選容許做爲程序可執行文件

4)將文件拷貝到桌面方面操做

激活

1)修改hosts文件:gedit /etc/hosts加入一句話:

0.0.0.0 account.jetbrains.com

2)進入網站在線激活:http://idea.lanyus.com/ 獲取註冊碼

3)將獲取的註冊碼粘貼過去便可

配置  配置Configure點擊Pluglns搜索Go(該版本沒有)直接選擇本地文件找

輸入下載網址:http://plugins.jetbrains.com/plugin/9568-go注意:下載版本要與本身IDEA相同,好比181開頭就下載181

而後導入便可

 三、初次使用

三個方法

法一:helloworld.go所在的目錄 執行go run helloworld.go 或者直接IDEA中執行

go run 編譯且運行Go源碼文件

法二:helloworld.go所在的目錄 執行go build helloworld.go 進行編譯

go build 編譯源碼文件、代碼包、依賴包

法三:打開網址https://play.golang.org 使用

經常使用命令

go get :獲取遠程包(應提早安裝gi 或 hg)
go run :編譯且運行Go源碼
go build:測試編譯源碼文件,檢查是否有編譯錯誤
go fmt:格式化源碼(部分IDE在保存時候自動調用)
go install:編譯包文件並編譯整個程序
go test :運行測試文件
go doc:查看文檔

 

四、須要注意

package

  • 在同一個包下面的文件屬於同一個工程文件,不用import包,能夠直接使用
  • 在同一個包下面的全部文件的package名,都是同樣的
  • 在同一個包下面的文件package名都建議設爲是該目錄名,但也能夠不是

 

 main與init

  • 這兩個函數在定義時不能有任何的參數和返回值
  • 雖然一個package裏面能夠寫任意多個init函數,但推薦只用一個
  • Go程序會自動調用init()和main()
  • 每一個package中的init函數都是可選的,但package main就必須包含一個main函數
  • 先調用init函數,再調用main函數
  • 運行程序,必需要運行存在main函數的go文件
相關文章
相關標籤/搜索