欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言簡介和環(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í)在太長,對于編寫-編譯-運(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 版本號 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 天或自行破解

腳本之家下載:http://www.dbjr.com.cn/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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go 字符串格式化的實(shí)例代碼詳解

    Go 字符串格式化的實(shí)例代碼詳解

    這篇文章主要介紹了Go 字符串格式化的實(shí)例代碼詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Go語言實(shí)現(xiàn)猜謎小游戲

    Go語言實(shí)現(xiàn)猜謎小游戲

    這篇文章主要為大家介紹了Go語言實(shí)現(xiàn)猜謎小游戲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語言panic和recover的用法實(shí)例

    Go語言panic和recover的用法實(shí)例

    panic()和recover()是Go語言中用于處理錯(cuò)誤的兩個(gè)重要函數(shù),本文主要介紹了Go語言panic和recover的用法實(shí)例,panic()用于中止程序并引發(fā)panic,而recover()用于捕獲panic并恢復(fù)程序的執(zhí)行,感興趣的可以了解一下
    2024-01-01
  • 詳解go如何使用xorm在執(zhí)行前改寫?SQL

    詳解go如何使用xorm在執(zhí)行前改寫?SQL

    這篇文章主要為大家介紹了詳解go如何使用xorm在執(zhí)行前改寫SQL的實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • golang將多路復(fù)異步io轉(zhuǎn)成阻塞io的方法詳解

    golang將多路復(fù)異步io轉(zhuǎn)成阻塞io的方法詳解

    常見的IO模型有阻塞、非阻塞、IO多路復(fù)用,異,下面這篇文章主要給大家介紹了關(guān)于golang將多路復(fù)異步io轉(zhuǎn)成阻塞io的方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • GoLang中sql.Exec()報(bào)錯(cuò)解決辦法

    GoLang中sql.Exec()報(bào)錯(cuò)解決辦法

    這篇文章主要給大家介紹了關(guān)于GoLang中sql.Exec()報(bào)錯(cuò)的解決辦法,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 在?Go?語言中使用?regexp?包處理正則表達(dá)式的操作

    在?Go?語言中使用?regexp?包處理正則表達(dá)式的操作

    正則表達(dá)式是處理字符串時(shí)一個(gè)非常強(qiáng)大的工具,而?Go?語言的?regexp?包提供了簡單而強(qiáng)大的接口來使用正則表達(dá)式,本文將介紹如何在?Go?中使用?regexp?包來編譯和執(zhí)行正則表達(dá)式,以及如何從文本中匹配和提取信息,感興趣的朋友一起看看吧
    2023-12-12
  • Go語言并發(fā)之Sync包的6個(gè)關(guān)鍵概念總結(jié)

    Go語言并發(fā)之Sync包的6個(gè)關(guān)鍵概念總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Go語言并發(fā)中Sync包的6個(gè)關(guān)鍵概念,文中的示例代碼講解詳細(xì),對我們深入學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2023-05-05
  • Golang中函數(shù)(Function)和方法(Method)的區(qū)別詳解

    Golang中函數(shù)(Function)和方法(Method)的區(qū)別詳解

    在Golang中,大家必然會(huì)頻繁使用到函數(shù)(Function)和方法(Method),但是有的同學(xué)可能并沒有注意過函數(shù)和方法的異同點(diǎn),函數(shù)和方法都是用來執(zhí)行特定任務(wù)的代碼塊,雖然很相似,但也有很大的區(qū)別,所以本文將詳細(xì)講解函數(shù)和方法的定義以及它們的異同點(diǎn)
    2023-07-07
  • Go-ethereum?解析ethersjs中產(chǎn)生的簽名信息思路詳解

    Go-ethereum?解析ethersjs中產(chǎn)生的簽名信息思路詳解

    這篇文章主要介紹了Go-ethereum?解析ethersjs中產(chǎn)生的簽名信息,我們解析簽名的需要知道,簽名的消息,簽名,和公鑰,按照這個(gè)思路,我們可以通過ethers實(shí)現(xiàn)消息的簽名,也可以通過go-ethereum實(shí)現(xiàn),需要的朋友可以參考下
    2022-08-08

最新評論