序言
這是本人簡書第一篇文章,寫的不到位之處舍沙,希望各位看客們諒解近上。
本人一直從事.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璃俗! ?則運行成功奴璃!