Go語言簡介和環(huán)境配置
Go語言介紹
1. Go語言的由來
Go語言亦叫Golang語言,是由谷歌Goggle公司推出。
傳統(tǒng)的語言比如c++,大家花費(fèi)太多時(shí)間來學(xué)習(xí)如何使用這門語言,而不是如何更好的表達(dá)寫作者的思想,同時(shí)編譯花費(fèi)的時(shí)間實(shí)在太長,對于編寫-編譯-運(yùn)行這個(gè)鏈條來說周期太長。動(dòng)態(tài)語言如Python,由于沒有強(qiáng)類型的約束,很多問題需要在運(yùn)行時(shí)發(fā)現(xiàn),這種低級錯(cuò)誤更應(yīng)該交給編譯器來發(fā)現(xiàn)。于是Go誕生了。
2. Go語言的特點(diǎn)
Go語言保證了既能到達(dá)靜態(tài)編譯語言的安全和性能,又達(dá)到了動(dòng)態(tài)語言開發(fā)速度和易維護(hù)性,有人形容Go語言:Go= C + Python , 說明Go語言既有C靜態(tài)語言程序的運(yùn)行速度,又能達(dá)到Python動(dòng)態(tài)語言的快速開發(fā)。Go語言有以下
特性:
1. 自動(dòng)垃圾回收
C/C++最頭疼的就是指針問題,一不小心就野指針了或者又越界了。在Go語言里再也不用擔(dān)心,也不用考慮delete或者free,系統(tǒng)自動(dòng)會(huì)回收。
2. 函數(shù)可以返回多個(gè)值
這個(gè)很神奇,大多數(shù)語言只能返回一個(gè)值,Go語言可以返回多個(gè)值。這個(gè)功能使得開發(fā)者再不用絞盡腦汁的想到底怎么返回值的設(shè)計(jì),也不用為了傳值專門定義一個(gè)結(jié)構(gòu)體。
3. 并發(fā)編程
Go語言天然并發(fā),只需要關(guān)鍵字“go”就可以讓函數(shù)并發(fā)執(zhí)行,使得并發(fā)編程變得更為簡單,這也是Go語言最大的優(yōu)勢。
4. 沒有依賴地獄, 甚至是glibc 5. 編譯一次,隨處拷貝,部署極為方便
Go 安裝
Go 有多種安裝方式,比如 Go 源碼安裝、Go 標(biāo)準(zhǔn)包安裝、第三方工具(yum、apt-get 等)安裝。
了解一下兩個(gè)環(huán)境變量:
GOROOT:GOROOT 就是 Go 的安裝路徑
GOPATH:GOPATH 是作為編譯后二進(jìn)制的存放目的地和 import 包時(shí)的搜索路徑(其實(shí)也是你的工作目錄)
GOPATH目錄結(jié)構(gòu):
需要把GOPATH中的可執(zhí)行目錄也配置到環(huán)境變量中, 否則你自行下載的第三方go工具就無法使用了。
Linux平臺(tái)安裝Go
go_code // (例go_code為GOPATH目錄) -- bin // golang編譯可執(zhí)行文件存放路徑,可自動(dòng)生成。 -- pkg // golang編譯的*.a中間文件存放路徑,可自動(dòng)生成。 -- src // go源碼路徑。按照golang默認(rèn)約定,go run,go install等命令的當(dāng)前工作路徑(即在此路 徑下執(zhí)行上述命令)。
使用 Linux,可以用如下方式快速安裝。
- 設(shè)置環(huán)境變量
在 ~/.bashrc 中添加 GOPATH 變量
添加完后,source ~/.bashrc
- 檢查
看到 go version 命令輸出 go 版本號(hào) go1.10.2 linux/amd64,說明 go 命令安裝成功。
Windows平臺(tái)安裝Go
下載:
下載路徑:https://golang.google.cn/dl/go1.18.3.windows-amd64.msi 安裝msi文件 將安裝路徑添加到環(huán)境變量 : 如:go安裝到 C:\Program Files\Go目錄,則添加環(huán)境變量GOPATH: C:\Program Files\Go\ 并將%GOPATH%\bin添加到PATH $ wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz $ tar -xzvf go1.18.3.linux-amd64.tar.gz $ mv go /usr/local/ # 安裝目錄 export GOROOT=/usr/local/go # 代碼目錄 export GOPATH=~/code export PATH=$PATH:$GOPATH:$GOROOT/bin $ go version go version go1.18.3 linux/amd $ brew install go $ go version # go version go1.18.3 darwin/amd
檢查
打開cmd命令行,輸入:go version
IDE安裝
Linux平臺(tái)Vim 配置
Vim 是 Linux 下開發(fā)的最基本工具,可以配置一個(gè) Vim IDE。我們可以使用開源的安裝工具,這里直接用該工具實(shí)現(xiàn)
一鍵配置,具體配置步驟如下。
下載 Vim 配置工具
2. 進(jìn)入 lexVim 目錄,下載 go ide 需要的二進(jìn)制文件:
2.啟動(dòng)安裝腳本:
啟動(dòng)后,會(huì)進(jìn)入一個(gè)交互環(huán)境,依次輸入: 1 - > yourname -> youremail@qq.com,腳本最后輸出 this vim config is success !說明安裝成功。很簡單,只需 3 個(gè)選擇即可安裝成功,配置 IDE so easy。
Vim IDE 常用功能
在 Go 項(xiàng)目開發(fā)中最常用的功能是(??!必會(huì)!?。?br />
gd 或者ctrl + ] 跳轉(zhuǎn)到對應(yīng)的函數(shù)定義處 => 如果沒有反應(yīng)請等待一下,可能慢
ctrl + o 跳轉(zhuǎn)到前一個(gè)位置
打開幫助,:q退出
打開目錄窗口,再按會(huì)關(guān)閉目錄窗口
最近文件列表,:q退出
添加函數(shù)注釋
其他:
展示tag,再按會(huì)關(guān)閉tag窗口
在 Vim 的上面打開文件查找窗口,:q退出
$ git clone https://github.com/lexkong/lexVim $ cd lexVim $ git clone https://github.com/lexkong/vim-go-ide-bin $ ./start_vim.sh ctrl + t 標(biāo)簽退棧 <F9> 生成供函數(shù)跳轉(zhuǎn)的 tag 在代碼間跳來跳去,將光標(biāo)放在某個(gè)函數(shù)調(diào)用上,按 ctl + ] 就會(huì)跳到函數(shù)的定義處,按 ctrl + o 就會(huì)跳回來。 退出某模式的窗口,使用末行模式 :q即可 注意:在vim中粘貼文本,需要 :set paste就能正常粘貼好了! 更多 Go vim ide 功能請參考 Vim IDE 功能。
Windows平臺(tái)GoLand安裝
下載地址:https://www.jetbrains.com/go/
可試用 30 天或自行破解
本站下載:https://www.jb51.net/article/198515.htm
測試工具安裝
Linux平臺(tái)Curl工具
安裝curl
使用方法:
https://www.ruanyifeng.com/blog/2011/09/curl.html https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
Windows平臺(tái) APIPOST安裝
下載地址:https://www.apipost.cn/?utm_source=10039&bd_vid=
無特殊需求下一步安裝即可
到此這篇關(guān)于Go介紹和環(huán)境配置的文章就介紹到這了,更多相關(guān)go環(huán)境配置內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。