[GO語言基礎] 一.為什麼我要學習Golang以及GO語言入門普及

文章推薦指數: 80 %
投票人數:10人

就我而言: 學習GO語言主要是因為它在安全領域的應用,它是區塊鏈最主流的程式語言,同時也是當前最具 ... MdEditor [GO語言基礎]一.為什麼我要學習Golang以及GO語言入門普及 語言:CN/TW/HK 時間 2020-12-1615:01:32 osc_wobxrheh 主題: python c++ 區塊鏈 pike 人工智慧 java go visualstudiocode linux 沒有它你的DevOps是玩不轉的,你信不?>>> 作為網路安全初學者,會遇到採用Go語言開發的惡意樣本。

因此從今天開始從零講解Golang程式語言,一方面是督促自己不斷前行且學習新知識;另一方面是分享與讀者,希望大家一起進步。

這系列文章入門部分將參考“尚矽谷”韓順平老師的影片和書籍《GO高階程式設計》,詳見參考文獻,並結合作者多年的程式設計經驗進行學習和豐富,且看且珍惜吧!後續會結合網路安全進行GO語言實戰深入,加油~ 這些年我學過各種程式語言,從最早的C語言到C++,再到C#、PHP、JAVA,再到IOS開發、Python,到最新的GO語言,學得是真的雜。

有時候覺得程式語言恰恰是最簡單的,而通過一門程式語言能夠解決實際問題或深入底層才是其價值所在,並且當我們學好一門程式語言後(尤其C和C++),其他程式語言都非常類似,殊途同歸,學起來也很迅速。

2020年8月18新開的“娜璋AI安全之家”,主要圍繞Python大資料分析、網路空間安全、人工智慧、Web滲透及攻防技術進行講解,同時分享論文的演算法實現。

娜璋之家會更加系統,並重構作者的所有文章,從零講解Python和安全,寫了近十年文章,真心想把自己所學所感所做分享出來,還請各位多多指教,真誠邀請您的關注!謝謝。

文章目錄 一.為什麼我要學習Golang 1.Golang背景知識 2.Why 二.什麼是Go語言 1.Golang的學習方向 2.Golang應用領域 三.如何學習Golang 四.程式基本概念 五.Golang發展史 1.Go語言開發團隊 2.Go語言誕生歷程 3.Go語言特點 六.Windows系統Golang環境配置 1.開發工具 2.安裝VSCode 七.Golang語言快速入門 1.編寫第一個Go程式 2.Go語言開發環境搭建 3.Go語言程式快速執行 八.總結 一.為什麼我要學習Golang 1.Golang背景知識 Go語言其實是Golanguage的簡稱,Go(又稱Golang)是Google的RobertGriesemer,RobPike及KenThompson開發的一種靜態強型別、編譯併發型語言。

Go語言語法與C相近,但功能上有:記憶體安全,GC(垃圾回收),結構形態及CSP-style併發計算。

該語言的吉祥物為金花鼠(gordon),如下圖所示。

Go是一個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。

Go的語法接近C語言,但對於變數的宣告有所不同,Go支援垃圾回收功能。

Go是從2007年末由RobertGriesemer,RobPike,KenThompson主持開發,後來還加入了IanLanceTaylor,RussCox等人,並最終於2009年11月開源,在2012年早些時候釋出了Go1穩定版本。

現在Go的開發已經是完全開放的,並且擁有一個活躍的社群。

官方網站: https://golang.org/ 那麼,我們為什麼要學習GO語言呢? 2.Why 就我而言:學習GO語言主要是因為它在安全領域的應用,它是區塊鏈最主流的程式語言,同時也是當前最具發展潛力的語言。

它支援資料處理和大併發處理能力,能有效解決我的很多問題。

Go語言是Google公司創造的語言,也是Google主推的語言。

國外如Google、AWS、Cloudflare、CoreOS等,國內如七牛、阿里、小米、京東等都已經開始大規模使用Golang開發其雲端計算相關產品。

就你而言:為什麼你需要學習這個程式語言呢?下面我參考知乎和網上大神的答案,談談GO語言的優勢。

Go語言特色簡潔、快速、安全並行、有趣、開源記憶體管理、陣列安全、編譯迅速 Go語言用途Go語言被設計成一門應用於搭載Web伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。

對於高效能分散式系統領域而言,Go語言無疑比大多數其它語言有著更高的開發效率。

它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。

C/C++的問題:開發效率低,對開發者要求高;libc只向後相容,運維難度偏大。

Lua/Python的問題:動態語言,缺少編譯過程,低階錯誤頻出;缺少有效的效能分析及除錯工具。

作者PingCAP說到: 以下回答來自我的同事NickCameron,他是Rust語言CoreTeam成員,因為我們的分散式資料庫產品——TiDB的計算層是用Go編寫的,所以他最近開始研究用Go語言編寫程式,他從一個“程式語言設計者”的角度,分享了自己對Go語言優勢/不足的看法。

用Go程式設計的感覺很棒。

庫程式裡有我想要的一切,總體實現較為完善。

學習體驗也十分順暢,不得不說,Go是一種經過精心設計的實用性語言。

舉個例子:一旦你知悉了Go的語法,就能將其他語言中慣用法延續到Go中。

只要你學會一些Go,就可以相對輕易地推測Go語言的其他特性。

憑藉一些來自其他語言的知識,我能夠閱讀並理解Go程式碼,而不需要過多的搜尋(Google)。

與C/C++、Java、Python等相比,Go並沒有那麼多痛點,而且更具生產力。

然而,它還是與這些語言處在同一個時代。

一個很好的例證是nil:像Rust和Swift這樣的語言已經去除了null的概念,並且消除了相關的一整類錯誤。

Go降低了一部分風險:沒有空值(nonullvalues),在nil和0之間進行區分。

但其核心思想仍未改變,同樣還會出現解空指標引用這種常見的執行時錯誤。

總體而言,Go是一種簡單、小巧、令人愉悅的語言。

它也有一些犄角旮旯,但絕大部分是經過精心設計的。

它的學習速度令人難以置信,並且規避了其他語言中一些不那麼廣為人知的特性。

垃圾收集確實帶來了一個巨大的差異:使用GC使得Go變得更簡單、更小,也更容易理解。

簡單介紹Go語言背景知識後,我們開始詳細講解這門語言。

Let’sgo!!! 二.什麼是Go語言 本文詳細學習了韓順平老師的影片和柴樹杉老師的《GO高階程式設計》,在此表示感謝,真的感謝這些大神讓我們不斷進步。

https://www.bilibili.com/video/BV1pt41127FZ https://pan.baidu.com/s/1hYja2u-OAw-Q4OpFODBERA提取碼:yxy4 1.Golang的學習方向 Go語言其實是Golanguage的簡稱,我們既然要學習Go語言,首先需要知道它能做什麼事情? 區塊鏈研發工程師區塊鏈的核心思想是去中心化,讓每個人都能參加資料庫的記錄,比如虛擬貨幣 Go服務端目前伺服器端主要採用C和C++實現,只要是C和C++能做的事情,Go語言就可以實現且做的不錯。

因為Go的作者KenThompson也是C語言的設計者,相當於對C語言設計的部分優化,比如處理日誌、資料打包、虛擬機器處理等,據說美團後臺的流量處理就是採用Go語言編寫。

Go語言據處理和大併發處理的能力非常突出 遊戲軟體工程師遊戲資料通道會使用Go語言 Golang分散式/雲端計算軟體工程師盛大雲CDN、京東分散式檔案系統 下圖簡單展示了Golang工程師的薪資,相對還不錯。

2.Golang應用領域 下面我們看看韓老師的Golang應用領域知識普及。

(1)區塊鏈應用區塊鏈技術簡稱BT(Blockchaintechnology)也被稱為分散式賬本技術,是一種網際網路資料庫技術,其特點是去中心化、公開透明,讓每個人均可參與資料庫記錄。

(2)後端伺服器應用(併發) 美團後臺流量支撐程式,支撐主站後臺流量(排序、推薦、搜尋等),提供負載均衡、cache、容錯、按條件分流,統計執行指標(qps、latency)等功能。

仙俠道遊戲,包括遊戲服務端通訊、邏輯和資料儲存等架構。

下面推薦davyxu大佬分享的Go語言的遊戲伺服器底層網路庫。

https://github.com/davyxu/cellnet (3)雲端計算和雲服務開發 盛大雲CDN(內容分發網路),包括CDN的排程系統、分發系統、監控系統、短域名服務,CDN內部開放平臺、運營報表系統及其他一些小工具等。

PS:2019年參加極棒安全大會,清華大學利用CDN發起DDoS攻擊值得安全圈的朋友去學習下,利用分發實現攻擊挺有意思的。

京東訊息推送雲服務(京東雲),包括京東分散式檔案系統,後臺服務採用Go語言實現。

三.如何學習Golang 首先,我先補充下我是如何怎麼學習程式語言的。

不要這樣學習: 只看書,不上機 只執行,不除錯 只收藏,不實踐,半途而廢 只做課後練習,不做工程專案 應該這樣學習: 多敲程式碼,多敲程式碼,多敲程式碼 多讀程式碼,重視實戰 良好的興趣和信念支撐,無論是書本或影片,都堅持學到最後 根據自己的興趣或者市場的需要做一些有一定規模的專案 Golang語言的基本學習方法和其他程式語言類似,需要注意以下幾點: 高效愉快地學習 先建立一個整體框架,然後細節 在實際工作中,要培養用到什麼,能夠快速學習什麼能力 先knowhow,再knowwhy 軟體程式設計是一門“做中學”的學科,不是會了再做,而是做了才會 適當的“囫圇吞棗” 學習軟體程式設計是在琢磨別人怎麼做,而不是我認為應該怎麼做的過程,重點放在邏輯上,而不是語法本身 該系列部落格作者儘量採用通俗易懂的語言講解,主要是結合韓順平老師、柴老師Go語言書籍、論壇觀點及作者的經驗進行講解。

注重Go語言體系,同時會補充一些經典的演算法問題和實戰技巧(安全)。

正如老師所說,在實際工作中,如何快速掌握一個技術的分享,快速學習一門技術,這種能力真的重要,這也是作者分享的另一個目的。

下圖展示了韓老師分享的“如何快速深入學習一個新技術”路線。

如果您關注我的部落格,您應該知道我自己是一個腳踏實地學習和正能量的人,朋友圈和說說也經常發一些自己的動態去感染身邊的人,包括考研、考博、找工作的朋友,如果需要這種能量可以加我微信。

總之,希望您能堅持學習,做一些自己喜歡的事,學一些感興趣的技術或混口飯吃,加油! 四.程式基本概念 由於該課程儘量面向零基礎的同學,所以這裡簡單普及下程式的基本概念知識。

(1)什麼是程式計算機程式是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的資訊化工具。

為了讓計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合 (2)什麼是指令指令是告訴計算機從事某一特殊運算的程式碼。

如:資料傳送指令、算術運算指令、位運算指令、程式流程控制指令、串操作指令、處理器控制指令。

計算機程式發給計算機處理器的命令就是“指令(instruction)”。

最低階的指令是一串0和1,表示一項實體作業操作要執行(如“Add”)。

根據指令型別,某個具體的儲存領域被稱作“暫存器(register)”,裡面包含了可用於調出指令的資料或資料儲存位置。

在上圖中,上部分類比為程式,老闆和祕書通過對話的形式進行互動。

下部分是計算機實現老闆佈置的指令過程,計算機通過程式實現互動,程式設計師將main.go原始碼進行編譯,得到一個可執行檔案(二進位制)main.exe,電腦再去執行操作。

五.Golang發展史 1.Go語言開發團隊 Go語言是由三位大佬設計的,他們分別是KenThompson(肯·湯普森)、RobPike(羅伯·派克)和RobertGriesemer(羅伯特·格利茨默)。

KenThompson:主要是B語言、C語言的作者、Unix之父。

1983年圖靈獎(TuringAward)和1998年美國國家技術獎(NationalMedalofTechnology)得主。

他與DennisRitchie是Unix的原創者。

Thompson也發明了後來衍生出C語言的B程式語言。

RobPike:曾是貝爾實驗室(BellLabs)的Unix團隊,和Plan9作業系統計劃的成員。

他與Thompson共事多年,並共創出廣泛使用的UTF-8字元編碼。

RobertGriesemer:在開發Go之前是GoogleV8、Chubby和HotSpotJVM的主要貢獻者,曾協助製作Java的HotSpot編譯器,和Chrome瀏覽器的JavaScript引擎V8。

Google為什麼要創造Go語言呢? 計算機硬體技術更新頻繁,效能提高很快。

目前主流的程式語言發展明顯落後於硬體,不能合理利用多核多CPU的優勢提升軟體系統效能。

軟體系統複雜度越來越高,維護成本越來越高,目前缺乏一個足夠簡潔高效的程式語言。

現有程式語言風格不統一,計算能力不夠,不能處理大併發。

企業執行維護很多C/C++的專案,C/C++程式執行速度雖然很快,但是編譯速度卻很慢,同時還存在記憶體洩露的一系列困擾需要解決。

那麼,能不能開發一種既兼顧編譯語言的速度,又能同時擁有指令碼語言的開發速度的強大語言呢?因此創造了Go語言。

2.Go語言誕生歷程 Go語言最初由Google公司的RobertGriesemer、KenThompson和RobPike三個大牛於2007年開始設計發明,設計新語言的最初的洪荒之力來自於對超級複雜的C++11特性的吹捧報告的鄙視,最終的目標是設計網路和多核時代的C語言。

到2008年中期,語言的大部分特性設計已經完成,並開始著手實現編譯器和執行時,大約在這一年RussCox作為主力開發者加入。

到了2010年,Go語言已經逐步趨於穩定,並在9月正式釋出Go語言並開源了程式碼。

下圖是Go語言的基因圖譜。

釋出的版本資訊如下所示: 2007年,谷歌工程師開始設計一門全新的語言,這是Go語言的最初原型。

2009年11月10日,Google將Go語言以開放原始碼的方式向全球釋出。

2015年8月19日,Go1.5版釋出,本次更新中移除了“最後殘餘的C程式碼”,里程碑版本。

2017年2月17日,Go語言Go1.8版釋出。

2017年8月24日,Go語言Go1.9版釋出。

2018年2月16日,Go語言Go1.10版釋出。

Go語言很多時候被描述為“類C語言”,或者是“21世紀的C語言”。

從各種角度看,Go語言確實是從C語言繼承了相似的表示式語法、控制流結構、基礎資料型別、呼叫引數傳值、指標等諸多程式設計思想,還有徹底繼承和發揚了C語言簡單直接的暴力程式設計哲學等。

下面是Go語言中來自貝爾實驗室特有併發程式設計基因的演化過程: 縱觀整個貝爾實驗室的程式語言的發展程序,從B語言、C語言、Newsqueak、Alef、Limbo語言一路走來,Go語言繼承了來著貝爾實驗室的半個世紀的軟體設計基因,終於完成了C語言革新的使命。

縱觀這幾年來的發展趨勢,Go語言已經成為雲端計算、雲端儲存時代最重要的基礎程式語言 3.Go語言特點 Go語言保證了既能到達靜態編譯語言的安全和效能,又達到了動態語言開發維護的高效率,使用一個表示式來形容Go語言,則如下: Go=C+Python 說明Go語言既有C靜態語言程式的執行速度,又能達到Python動態語言的快速開發。

具體特點如下: (1)從C語言中繼承了很多理念,包括表示式語法、控制結構、基礎資料型別、呼叫引數傳值、指標等等,也保留了和C語言一樣的編譯執行方式及弱化的指標。

下面先普及幾個Go語言的程式,讓大家感受下Go語言的魅力。

首先介紹指標,go語言函式中是將變數寫在前面,型別寫在後面,同時Go語言後不用帶分號(;)。

packagemain //go語言指標的使用特點星號取值 functestPtr(num*int){ *num=20 } funcmain(){ } (2)引入包的概念,用於組織程式結構,Go語言的一個檔案都要歸屬於一個包,而不能單獨存在。

比如新建“test.go”檔案,需要在一個包main中。

packagemain//一個go檔案需要在一個包中 import"fmt" funcsayOK(){ fmt.Println("ok") } (3)垃圾回收機制。

記憶體自動回收,不需要開發人員管理,防止造成記憶體洩露。

(4)天然併發效能。

從語言層面支援併發,實現簡單;goroutine輕量級執行緒,可實現大併發處理,高效利用多核;基於CPS併發模型(CommunicatingSequentialProcess)實現。

(5)吸收了管道通訊機制。

形成Go語言特有的管道channel。

通過管道channel可以實現不同的goroute之間的相互通訊。

(6)函式可以返回多個值。

//寫一個函式實現同時返回多個值 funcgetSumAndSub(n1int,n2int)(int,int){ sum:=n1+n2//go語言後面不用帶分好 sub:=n1-n2 returnsum,sub } (7)新的創新比如切片(slice)、延時執行defer等。

六.Windows系統Golang環境配置 1.開發工具 常用的Go開發工具如下圖所示: VisualStudioCode微軟的產品,一個運行於MacOS、Windows和Linux之上的工具,預設提供G語言的語法高亮。

安裝Go語言外掛,還可以支援智慧提示,編譯執行等功能。

SublimeText可以免費試用,預設也支援Go程式碼語法高亮,只是儲存次數達到一定數量後需要購買。

Vim它是從vi(Linux)發展出來的一個文字編輯器,程式碼補全、編譯及錯誤跳轉等方便程式設計的功能非常豐富。

Emacs它不僅僅是一個編輯器,因為功能強大,可稱為整合開發環境。

EclipseIDE工具開源免費,並提供GoEclipse外掛。

LiteIDELiteIDE是一款專門為Go語言開發的跨平臺輕量級整合開發環境(IDE),是國人開發的。

JetBrains公司的產品PhpStrom、WebStrom和PyCharm等IDE工具,都需要安裝Go外掛。

官方下載地址: https://golang.org/doc/install?download=go1.15.6.windows-amd64.msi 建議大家先選擇VSCode或Vim文字編輯器,當大家對Go語言有一定了解後,再使用Eclipse等IDE整合開發工具。

這樣能讓你更好地理解Go語言技術和基本語法,後續更深入的理解Go語言,尤其對於初學者來說,找工作時記住一些常見的函式非常必要。

2.安裝VSCode 下載VScode安裝軟體: https://code.visualstudio.com/Download 它有不同版本供大家下載,Windows包括32位和64位版本,zip是壓縮包,Installer需要安裝;Linux中.tar.gz表示解壓後就能使用64位,Mac系統只有一個下載。

作者習慣Windows系統程式設計,所以會選擇在該環境下安裝,其他作業系統建議讀者可以百度解決。

VSCodeSetup-x64-1.52.0.exe 直接執行EXE程式安裝。

這裡選擇安裝路徑: D:\MicrosoftVSCode 這裡建議選擇勾選“新增到PATH”,環境變數能省去我們以後的很多麻煩。

安裝過程如下圖所示: 安裝成功後開啟VSCode如下圖所示。

七.Golang語言快速入門 1.編寫第一個Go程式 首先我們簡單編寫Golang程式。

第一步,建立一個資料夾用於存放Go程式,命名為“Goproject”。

第二步,選擇“檔案(File)”->“開啟資料夾(OpenFolder)”,可以看到GOPROJECT開啟。

第三步,點選按鈕建立一個新的檔案“test01.go”。

第四步,編寫最簡答的程式碼。

packagemain//把test.go檔案歸屬到main import"fmt"//引入包fmt funcmain(){ //輸出內容 fmt.Println("hello,MynameisEastmount!") } 同時,我們會看到右下角不斷彈窗,因為這款工具功能檢測到你正在做Go開發,它會提示你去安裝相應的擴充套件包。

目前我們暫時不安裝相關外掛,直接關掉即可。

2.Go語言開發環境搭建 現在我們能直接開發了嗎?其實不行。

寫好原始碼之後,我們還需要進行編譯和執行原始碼,因此需要搭建Go語言的開發環境,它需要SDK。

第一步,下載SDK。

SDK全稱是(SoftwareDevelopmentKit)軟體開發工具包,SDK是提供給開發人員使用的,其中包含了對應開發語言的工具包。

其下載地址是Go語言的官方地址。

https://studygolang.com/dl 作者64位作業系統下載的SDK為: go1.15.6.windows-amd64.zip 第二步,解壓部署SDK。

需要注意,安裝路徑不要在有中文或特殊符號如空格等,作者將其解壓複製到如下資料夾: C:\Software\go 其中,bin檔案中的go.exe用於編譯可執行檔案,godoc.exe用於生產文件,dofmt.exe用於程式碼格式化。

第三步,測試Go語言的SDK安裝成功。

cdgo\bin dir goversion 注意如果返回上一層目錄執行“goversion”會提示錯誤資訊,這涉及到環境變數配置問題。

原因:當前執行的程式在當前目錄下如果不存在,Windows系統會在系統中已有的一個名為path環境變數指定的目錄中查詢。

如果仍未找到,就會出現以上的錯誤提示。

所以需要進入go安裝路徑bin目錄下,執行go,才會看到引數提示資訊。

第四步,配置Go環境變數。

根據Windows系統在查詢可執行程式的原理,可以將Go所在路徑定義到環境變數中,讓系統幫我們去找到執行執行的程式,這樣任何目錄都可以執行go指令。

配置的環境變數如下所示: 右擊“我的電腦”->屬性->高階系統設定->高階->環境變數->新建系統變數。

新增的環境變數如下: 新建:GOROOTC:\Software\go 編輯:Path,新增“;%GOROOT%\bin”Path環境變數系統自帶,不需要新建增加內容即可;同時增加的“%GOROOT%”路徑表示引用上一步新增的變數。

GOPATHD:\MicrosoftVSCode\Goproject其中,GOPATH表示以後Go專案存放的路徑,即工作目錄。

重新開啟DOS在執行命令,接著測試配置的環境變數是否成功。

3.Go語言程式快速執行 Go程式的目錄結構如下圖所示: 第一步,在Goproject資料夾中建立“src\go_code”目錄,並建立第一個專案“project01”。

第二步,VSCode開啟剛才建立的檔案目錄。

packagemain//把test.go檔案歸屬到main import"fmt"//引入包fmt funcmain(){ //輸出內容 fmt.Println("hello,MynameisEastmount!") } 程式碼解釋: Go程式的字尾是.go Go專案結構通常採用:GOPROJECT->src->go_code->專案名稱 packagemain:表示test01.go檔案所在包是main,在go中,每個檔案都必須歸屬於一個包 import“fmt”:表示引入了一個包,包名為fmt,引入該包後就能使用其函式,比如fmt.Println funcmain(){:這是一個關鍵字,後面對應是一個函式。

main是主函式,即程式的入口。

fmt.Println(“hello,MynameisEastmount!”):呼叫fmt包中函式輸出內容 第三步,通過go_build命令對該go檔案進行編譯,生成.exe檔案進入專案main路徑下,然後“dir”檢視該目錄下的檔案。

輸入命令“gobuildtest01.go”,發現生成exe檔案。

第四步,在DOS命令列下執行.exe檔案,並檢視執行效果。

第五步,通過gorun命令可以直接執行test01.go程式,但真實環境是需要先編譯後執行的。

該命令的執行時間更長,因為編譯過程中隱藏在命令中,而上面的步驟是執行編譯後的程式。

八.總結 寫到這裡,這篇基礎性Golang文章介紹完畢,希望您喜歡! 一.為什麼我要學習Golang 二.什麼是Go語言 三.如何學習Golang 四.程式基本概念 五.Golang發展史 六.Windows系統Golang環境配置 七.Golang語言快速入門 希望這篇基礎性文章對您有幫助,寫得不好的地方還請海涵。

同時非常感謝參考文獻中的安全大佬們的文章分享,深知自己很菜,得努力前行。

也希望自己能深入下去,未來四年好好研究Go程式語言,做更多實際工程,寫更好的文章,共勉! 讀萬卷書,行萬里路。

且行且珍惜,愛你們喔! 2020年8月18新開的“娜璋AI安全之家”,主要圍繞Python大資料分析、網路空間安全、人工智慧、Web滲透及攻防技術進行講解,同時分享論文的演算法實現。

娜璋之家會更加系統,並重構作者的所有文章,從零講解Python和安全,寫了近十年文章,真心想把自己所學所感所做分享出來,還請各位多多指教,真誠邀請您的關注!謝謝。

(By:娜璋AI之家Eastmount2020-12-14星期天寫於武漢https://blog.csdn.net/Eastmount) 參考文獻: Go官網:https://golang.org/ 韓老師影片:https://www.bilibili.com/video/BV1pt41127FZ https://www.runoob.com/go/go-tutorial.html https://baike.baidu.com/item/go/953521 https://www.zhihu.com/question/21409296 https://www.zhihu.com/question/21409296/answer/1210793633 https://golang.org/doc/install?download=go1.15.6.windows-amd64.msi https://code.visualstudio.com/Download 「其他文章」 2021年美國大學生數學建模競賽E題思路分析 ubuntu16.04安裝openwrt19.07 caseclass、class、object、caseobject 教你用三種方式打造一款簡單的網路播放器 Mybatis002-CRUD ACL2021投稿避坑指南-知乎 想接私活時薪再翻一倍,建議根據這幾個開源的SpringBoot專案(含小程式)改改~ 用Java實現Stream高效混排與Spliterator Dubbo版Swagger來啦!Dubbo-Api-Docs釋出 已解決jetty執行專案,@WebServlet註解失效 【C語言程式設計】實現一個函式,判斷字串str2是否在字串str1裡 執行緒間到底共享了哪些程序資源? 小說網站搭建與採集詳解 深度學習的學習率調節實踐 如何從文字中提取特徵資訊? Exchange命令列管理 2020/12/28“fatal:Couldnotreadfromremoterepository.”的解決方案(碼雲gitee) GitHub率先消滅了cookies:與煩人的使用者條款說再見-知乎 [GO語言基礎]一.為什麼我要學習Golang以及GO語言入門普及 .NET5的重大改變:消失的歷史技術 「python」 pythonETL工具pyetl JetBrainsIDE和.NET工具2021.3現已釋出! 騰訊雲訊息佇列TDMQPulsar版商業化首發|持續提供高效能、強一致的訊息服務 使用scipy.fft進行FourierTransform:Python訊號處理 類別資料時序視覺化|PyCatFlow庫 使用scipy.fft進行FourierTransform:Python訊號處理 使用ZabbixPython對Mysql監控 開發轉測試,我拿到了20K的offer,熬夜7天整理出這一份5000字超全學習指南 2020年GitHub上十大最火Python專案,看完之後我裂開了 學習27門程式語言的長處,提升你的Python程式碼水平 「c++」 跨境電商SaaS服務商「領星」完成2.8億C輪融資,襄禾資本領投 RocketMQ這樣做,壓測後效能提高30% 徹底搞懂HTTP協議-天天造輪子 JavaScript的單執行緒你真的理解了嗎? 一行Object.keys()引發的血案 JetBrainsIDE和.NET工具2021.3現已釋出! 高階Effectivec學習筆記 騰訊雲訊息佇列TDMQPulsar版商業化首發|持續提供高效能、強一致的訊息服務 森國科完成億元級C輪融資,中金資本領投 最前線|移動機器人企業靈動科技完成近2億人民幣C輪融資,規劃三年內上市



請為這篇文章評分?