最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言簡(jiǎn)介和環(huán)境配置

 更新時(shí)間:2022年07月12日 17:35:53   作者:吃個(gè)大份黃燜雞  
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介紹和環(huán)境配置,需要的朋友可以參考下

Go語言介紹

1. Go語言的由來

Go語言亦叫Golang語言,是由谷歌Goggle公司推出。

傳統(tǒng)的語言比如c++,大家花費(fèi)太多時(shí)間來學(xué)習(xí)如何使用這門語言,而不是如何更好的表達(dá)寫作者的思想,同時(shí)編譯花費(fèi)的時(shí)間實(shí)在太長(zhǎng),對(duì)于編寫-編譯-運(yùn)行這個(gè)鏈條來說周期太長(zhǎng)。動(dòng)態(tài)語言如Python,由于沒有強(qiáng)類型的約束,很多問題需要在運(yùn)行時(shí)發(fā)現(xiàn),這種低級(jí)錯(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ā)編程變得更為簡(jiǎn)單,這也是Go語言最大的優(yōu)勢(shì)。

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 !說明安裝成功。很簡(jiǎn)單,只需 3 個(gè)選擇即可安裝成功,配置 IDE so easy。

Vim IDE 常用功能

在 Go 項(xiàng)目開發(fā)中最常用的功能是(?。”貢?huì)!?。?br />gd 或者ctrl + ] 跳轉(zhuǎn)到對(duì)應(yīng)的函數(shù)定義處 => 如果沒有反應(yīng)請(qǐ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 功能請(qǐng)參考 Vim IDE 功能。

Windows平臺(tái)GoLand安裝

下載地址:https://www.jetbrains.com/go/
可試用 30 天或自行破解

腳本之家下載:http://m.fzitv.net/article/198515.htm

測(cè)試工具安裝

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言基本的語法和內(nèi)置數(shù)據(jù)類型初探

    Go語言基本的語法和內(nèi)置數(shù)據(jù)類型初探

    這篇文章主要介紹了Go語言基本的語法和內(nèi)置數(shù)據(jù)類型,是golang入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • 詳解go-zero是如何做路由管理的

    詳解go-zero是如何做路由管理的

    go-zero 是一個(gè)微服務(wù)框架,包含了 web 和 rpc 兩大部分,而對(duì)于 web 框架來說,路由管理是必不可少的一部分,那么本文就來探討一下 go-zero 的路由管理是怎么做的吧
    2023-08-08
  • 詳解Opentelemetry Collector采集器

    詳解Opentelemetry Collector采集器

    這篇文章主要為大家介紹了Opentelemetry Collector神秘的采集器詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 一文詳解go mod依賴管理詳情

    一文詳解go mod依賴管理詳情

    這篇文章主要介紹了一文詳解go mod依賴管理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • go語言LeetCode題解944刪列造序示例詳解

    go語言LeetCode題解944刪列造序示例詳解

    這篇文章主要為大家介紹了go語言LeetCode題解944刪列造序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Go語言實(shí)現(xiàn)的最簡(jiǎn)單數(shù)獨(dú)解法

    Go語言實(shí)現(xiàn)的最簡(jiǎn)單數(shù)獨(dú)解法

    前面給大家介紹過使用javascript實(shí)現(xiàn)的簡(jiǎn)單的數(shù)獨(dú)解法,小伙伴們都非常喜歡,今天我們?cè)賮矸窒硪粍tgo語言實(shí)現(xiàn)的簡(jiǎn)單的數(shù)獨(dú)解法,有需要的小伙伴來參考下。
    2015-03-03
  • Go實(shí)現(xiàn)文件分片上傳

    Go實(shí)現(xiàn)文件分片上傳

    這篇文章主要為大家詳細(xì)介紹了Go實(shí)現(xiàn)文件分片上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Golang使用singleflight解決并發(fā)重復(fù)請(qǐng)求

    Golang使用singleflight解決并發(fā)重復(fù)請(qǐng)求

    高并發(fā)的場(chǎng)景下,經(jīng)常會(huì)出現(xiàn)并發(fā)重復(fù)請(qǐng)求資源的情況,singleflight是golang內(nèi)置的一個(gè)包,這個(gè)包提供了對(duì)重復(fù)函數(shù)調(diào)用的抑制功能,所以下面我們就來看看如何使用它解決并發(fā)重復(fù)請(qǐng)求吧
    2023-08-08
  • Go 容器遍歷的實(shí)現(xiàn)示例

    Go 容器遍歷的實(shí)現(xiàn)示例

    Go 語言提供的基礎(chǔ)容器,免不了要查詢?nèi)萜髦械臄?shù)據(jù),那么是如何實(shí)現(xiàn)遍歷的呢?本文將會(huì)介紹幾種常用容易的遍歷及其使用。感興趣的可以了解一下
    2021-06-06
  • Go時(shí)間格式化的實(shí)現(xiàn)

    Go時(shí)間格式化的實(shí)現(xiàn)

    本文主要介紹了Go時(shí)間格式化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

嘉禾县| 隆化县| 扎兰屯市| 哈尔滨市| 庆阳市| 敖汉旗| 中宁县| 沛县| 翁牛特旗| 出国| 邛崃市| 惠安县| 福安市| 靖州| 荥阳市| 磐石市| 开平市| 堆龙德庆县| 天水市| 周至县| 九台市| 汶川县| 陇南市| 吉林市| 望奎县| 鄂州市| 松溪县| 武宣县| 措美县| 吉木乃县| 贵港市| 衡山县| 隆安县| 深圳市| 中江县| 新蔡县| 禹州市| 陆丰市| 开封市| 宁安市| 林口县|