序言
這是本人簡書第一篇文章笤喳,寫的不到位之處为居,希望各位看客們諒解。
本人一直從事.NET的開發(fā)工作莉测,最近在學(xué)習(xí)Golang颜骤,所以想著之前學(xué)習(xí)的過程中都沒怎么好好的將學(xué)習(xí)過程記錄下來。深感惋惜捣卤!
現(xiàn)在將Golang的學(xué)習(xí)點滴記錄分享忍抽,廢話到此,下面進入正文董朝。
注:此文及以后所有內(nèi)容中的開發(fā)平臺為:Windows
開發(fā)工具為:JetBrains Gogland x64版本
官方下載地址為:www.jetbrains.com/go/download/#section=windows
Golang版本為:Go1.8.3
官方下載地址為:golang.org/dl/ ? (需要FQ才能訪問)
Golang簡介
Go語言是谷歌2009年發(fā)布的第二款開源編程語言鸠项。這是一門全新的編程語言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性子姜。
Go語言具有很強的表達能力祟绊,它簡潔、清晰而高效哥捕。得益于其并發(fā)機制牧抽, 用它編寫的程序能夠非常有效地利用多核與聯(lián)網(wǎng)的計算機,其新穎的類型系統(tǒng)則使程序結(jié)構(gòu)變得靈活而模塊化遥赚。 Go 代碼編譯成機器碼不僅非常迅速扬舒,還具有方便的垃圾收集機制和強大的運行時反射機制。 它是一個快速的凫佛、靜態(tài)類型的編譯型語言讲坎,感覺卻像動態(tài)類型的解釋型語言。
Golang安裝
將Golang安裝包下載完成后愧薛,點擊安裝晨炕,安裝目錄更改為:D:\\Go (默認安裝目錄為:C:\\Go),然后直接點擊 Next 直到 ?Finish毫炉。這樣基本就安裝完成了瓮栗。
安裝完成后,需要配置系統(tǒng)環(huán)境變量瞄勾。
右擊我的電腦----> 屬性 ----> 高級系統(tǒng)設(shè)置 ----> 環(huán)境變量 ? 如下圖:
Golang在安裝完成后會在系統(tǒng)變量中自動添加一個GOROOT變量遵馆,這個變量就是Golang的安裝目錄。 還會在 Path變量中自動添加一個 D:\Go\bin 變量丰榴,這是Golang的安裝目錄下的bin目錄货邓。(這兩個環(huán)境變量不需要人為添加,安裝好Golang后會自動添加到系統(tǒng)變量中)
接下來我們要設(shè)置Golang的工作目錄四濒,這個目錄是用來存放我們的項目目錄及各種第三方包文件换况。
首先找到項目盤我們這里就用D盤职辨,在D盤新建文件夾GoWorks,在GoWorks中在新建三個子目錄:src(此目錄用來存放項目源代碼) pkg(此目錄用來存放項目編譯后的生成文件) bin(此目錄用來存放編譯后生成的可執(zhí)行文件)
文件夾都新建完成后戈二,我們在回到系統(tǒng)環(huán)境變量中舒裤,手動添加 GOPATH 變量,值為:D:\GoWorks觉吭。在找到Path變量腾供,然后點擊編輯按鈕,添加D:\GoWorks\bin
以上就是整個Golang的安裝配置流程鲜滩,全部配置完成后伴鳖,打開命令行(windows鍵+R,輸入cmd點擊確定)徙硅,輸入命令 go version后顯示出golang的版本則配置成功潭流,如下圖:
IDE配置
將Gogland下載完成后脾猛,點擊安裝娱仔,安裝地址默認為C盤(根據(jù)個人需要可以安裝到其它盤符)内舟,安裝過程中可選32位和64位的桌面快捷方式,和.go的勾選(作者選擇的是64位桩皿,.go也勾選為選中狀態(tài))豌汇,配置完成后直接Next 直到安裝 Finish。
安裝完成后打開工具泄隔,第一次打開會彈出設(shè)置界面瘤礁,選擇不導(dǎo)入設(shè)置,點擊OK ? ?如下圖:
點擊OK后梅尤,進入Gogland歡迎頁 ?如下圖:
首先我們先配置一下工具的項目默認路徑,點擊Configure ----> Settings ----> Go ----> GOPATH 岩调, 點擊最右邊的+號 巷燥, 添加D:\GoWorks, ?點擊OK 号枕, 這樣我們的項目路徑就設(shè)置完成了缰揪。
Golang第一個項目(萬能的Hello Wrold)
點擊 New Project 創(chuàng)建項目(Gogland主題變更,Configure?----> Settings ----> Appearance & Behavior ----> Appearance ----> UI Options ----> Theme: Darcula 為黑色主題)
新建文件main ? 點擊File ----> New ----> Go File
編寫代碼:
package main
import "fmt"
func main()? {
fmt.Print("Hello World!")
}
運行代碼:
上圖顯示出 ?Hello World葱淳! ?則運行成功钝腺!