婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言快速入門圖文教程

Go語言快速入門圖文教程

熱門標簽:電話機器人軟件免費 壽光微信地圖標注 涿州代理外呼系統 評價高的400電話辦理 阿克蘇地圖標注 百度地圖標注后傳給手機 外呼系統用什么卡 外呼系統顯本地手機號 excel地圖標注分布數據

推薦閱讀:

go語言最新版激活教程可以點下這個鏈接查看。

goland永久安裝教程,點擊此處查看。

Go 這幾年很火,小哈也蹭業余時間悄咪咪學習一下(我大 Java 依舊無敵😤),雖然暫時公司技術棧用不到,但保不準后面有新項目選型 Go, 到時候就能直接干活了。

技術儲備還是要有的,我們要偷偷努力,然后驚艷所有人,哈哈~ 廢話不多說,開干!

一、什么是 Go 語言?

Go(又稱Golang)是 Goolge 開發的一種靜態型、編譯型、并發型,并具有垃圾回收功能的語言。

羅伯特·格瑞史莫,羅勃·派克(Rob Pike)及肯·湯普遜于2007年9月開始設計了Go語言,設計初衷是為了提高在多核、網絡機器(networked machines)、大型代碼庫(codebases)的情況下的開發效率。當時在Google,設計師們想要去除主流編程語言中目前存在的缺點,只吸取它們的優點用于 Go 語言之中。

Go于2009年11月正式開源,同時支持 Linux、MacOS、Windows 等操作系統。

2016年,Go語言被 TIOBE 評為 "年度最佳語言"。

二、Go 語言特性

  • Go 語言上手非常容易,它的風格類似于 C 語言,但是其語法在 C 語言的基礎上做了大幅度簡化,如去掉了冗余的表達式括號,循環遍歷也只有 for 一種寫法等;
  • 工程結構簡單;
  • 代碼可讀性和易用性高;
  • 編譯速度快,由于其語法簡單、工程結構設計嚴謹、沒有頭文件、無包交叉依賴等特點,很大程度上節約了編譯所需耗時。
  • 高性能,原生支持并發。Go 語言的并發基于 goroutine, 它類似于線程,但并非線程。Go 語言運行時,會參與調度 goroutine, 并將 goroutine合理的分配到每個 CPU 中,從而最大程度的保證 CPU 的使用率。
  • 豐富強大的標準庫,其中包括網絡、圖形、系統、加密、編碼等各個方面。

三、Go 語言有多火 ?

Go 語言號稱是互聯網時代的 C 語言,那么它到底有多火呢?

1.絕大多數的云原生項目都是用 Go 語言編寫的,比如:

  • Docker: 容器化技術;
  • Kubernetes: 構建于 Docker 之上的容器調度服務;
  • etcd: 一款分布式、可靠的 KV 存儲系統;
  • Istio: 一個與 Kubernetes 緊密結合的適用于云原生場景的 Service Mesh 形態的用于服務治理的開放平臺;
  • Prometheus: 一個開源的服務監控系統和時間序列數據庫;
  • ...

2.Go 語言將會成為云計算時代的基礎設施編程語言,比如區塊鏈明星項目 Hyperledger、NewSQL , 明星項目 TiDB 也是基于 Go 語言的;

3.Go 語言已經成為下一個企業級編程語言,包括字節跳動、滴滴、騰訊、阿里巴巴在內的一線互聯網公司都在使用。

四、下載 Go 安裝包

想要學習 Go 語言, 首先得下載 Go 語言安裝包。可以前往如下兩個網站下載:

Golang 中國: https://golang.google.cn/dl/

Go 語言官網: https://golang.org/dl/

提示: Go 語言官網需要科學上網才能訪問,推薦到第一個鏈接進行下載。

訪問成功后,如下圖,根據自己的系統,選擇對應的 Go 語言安裝包,點擊下載即可。

下載好對應系統安裝包后,可參見后續章節的安裝說明:

若你選擇從源碼構建,可參考 官方構建文檔。

另外,Go 語言歷史版本,請參見: http://docs.studygolang.com/doc/devel/release.html

相關說明

文件名 說明
go1.15.3.windows-amd64.msi Windows 平臺安裝包
go1.15.3.linux-amd64.tar.gz Linux 平臺安裝包
go1.15.3.darwin-amd64.pkg MaxOS 平臺安裝包
go1.15.3.src.tar.gz Go 語言源碼包,作研究用,日常開發不推薦下載

五、安裝 Go 語言環境

Windows 安裝 Go

本小節,小哈將演示如何在 Windows 系統上安裝 Go 語言環境。

PS: 關于安裝包名稱,你需要了解的:

1.15.4 表示的是當前 Go 安裝包的版本號;

windows 表示這是 Windows 系統的安裝包;

amd64 表示匹配 64 位的 CPU;

下載完成后,雙擊安裝包開始安裝:

點擊 Next

這里 Go 開發包的默認安裝路徑為 C:\Go\, 推薦使用這個默認路徑。

安裝完成后,我們可以到 C:\Go\ 目錄下,看看目錄結構:

Go 安裝目錄說明

目錄名 說明
api 各個版本 api 變更差異
bin go 源碼包編譯出來的編譯器、格式化工具、文檔工具等
doc 英文版的 Go 文檔
lib 依賴的一些庫文件
misc 其他用途的相關文件,如 Android 平臺的編譯等
pkg Windows 平臺編譯好的中間文件
src 標準庫源碼
test 測試用例

檢查 Windows 系統 Go 環境是否安裝成功

打開 cmd 窗口,執行命令:

go version

若正確輸出 Go 語言的版本號,表示安裝成功:

Linux 安裝 Go

這里,小哈以自己購買的云服務器 CentOS 7 做演示。

下載完成后,將壓縮包上傳到指定目錄下,執行如下命令,將壓縮包解壓到 /usr/local/go 下:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

解壓完成后,通過 vi 編輯器打開 profile 文件:

vi /etc/profile

profile 文件中添加下面這行,目的是將 /usr/local/go/bin 目錄添加到 PATH 環境變量中去:

export PATH=$PATH:/usr/local/go/bin

然后執行如下命令,讓新添加的環境變量生效:

source /etc/profile

完成后,執行如下命令,檢查 Go 語言是否安裝成功:

go version

若正確輸出 Go 語言版本號,則表示安裝成功。

Mac 安裝 Go

Mac 系統有下面兩種安裝方式。

通過 brew 安裝

執行如下命令:

brew install go

或者

brew install golang

另外,也可以先通過 brew info go查看一下版本信息。

官網下載 Go 語言 pkg 包來安裝

下載完成后,雙擊開始安裝:

點擊繼續,等待Go安裝完成。

配置Go語言環境變量

默認會將Go安裝到 /usr/local/go路徑下,接下來,開始配置Go語言環境變量。

1、編輯 .bash_profile 文件:

vim ~/.bash_profile

2、添加 /usr/local/go 目錄到 PATH 環境變量中:

# Go環境變量
export PATH=$PATH:/usr/local/go/bin

3、執行如下命令,使環境變量生效:

source ~/.bash_profile

驗證結果

通過如下命令,來驗證 Go 語言環境是否安裝成功:

go version

若正確輸出 Go 語言的版本號,則表示成功。

六、寫個 Hello World 程序

通常來說,入門任何一門語言,編寫的第一個程序都是用該語言向世界打聲招呼: Hello World !

開始

接下來,我們來編寫第一個 Go 語言程序,新建一個 helloworld.go 文件,代碼如下:

提示: Go 語言源文件的拓展名以 .go 結尾。

package main

import "fmt"

func main() {
    fmt.Println("Hello World !")
}

上面代碼的意思是在控制臺打印字符串:Hello World !

執行 Go 程序

我們有兩種方式來執行上面這個程序。

第一種方式

通過 go run 命令來執行剛剛的代碼, 執行命令如下:

go run helloworld.go 

效果圖如下:

第二種方式

還可以通過執行 go build 命令,將剛剛這段代碼編譯成可執行文件:

go build helloworld.go

編譯完成后,可以在目錄下看到一個 helloworld可執行文件,通過 ./helloworld 命令來執行它,即可輸出 Hello World !

七、結語

本文中小哈主要講了如何快速入門 Go 語言,起到一個拋磚引玉的作用,如果本文能夠對小伙伴們有用,希望小伙伴們三連一波!

以上就是Go語言快速入門圖文教程的詳細內容,更多關于Go語言入門教程的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • go 實現簡易端口掃描的示例
  • go xorm框架的使用
  • 解析Go的Waitgroup和鎖的問題
  • go語言基礎 seek光標位置os包的使用
  • Go語言獲取文件的名稱、前綴、后綴
  • Go語言 如何實現RSA加密解密
  • Go 自定義package包設置與導入操作
  • 詳解Gotorch多機定時任務管理系統

標簽:梅河口 吐魯番 汕頭 重慶 銅川 蘭州 雞西 欽州

巨人網絡通訊聲明:本文標題《Go語言快速入門圖文教程》,本文關鍵詞  語言,快速,入門,圖文,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言快速入門圖文教程》相關的同類信息!
  • 本頁收集關于Go語言快速入門圖文教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 土默特左旗| 武川县| 九江县| 巴东县| 湘潭市| 固始县| 深圳市| 比如县| 北辰区| 扎赉特旗| 长宁区| 全南县| 二连浩特市| 九江市| 游戏| 尼木县| 内黄县| 南部县| 肃宁县| 克东县| 伊吾县| 山东| 东台市| 沈阳市| 奉新县| 金乡县| 富川| 沧源| 霞浦县| 桐乡市| 山阳县| 万年县| 牙克石市| 宁城县| 彭山县| 密云县| 锡林郭勒盟| 永靖县| 常熟市| 许昌县| 若尔盖县|