「Go 語言教程」 Go 語言基礎語法

2021-01-08 萬能的華哥Dean
Go 語言教程

最原始的語言,從人類使用的手語,到語音表達;從英語到漢語,以及到計算機能識別的各種程式語言,每個語言都有自己的語法。語法就如同大家相互的約定,以便在溝通交流,信息同步的時候,有一個通信的標準,可以相互傳達準確的信息,而不會因為相互的認識不一致導致的問題。那麼Go語言也是類似的。Go語言的基礎語法主要由這幾個方面構成,Go語言的關鍵字,Go語言的標識符,行分隔符回車,變量聲明分割的空格,注釋,以及標記。

1 Go 語言的關鍵字

1.1 關鍵字和保留字

分支選擇有關的:switch,break,case,default, fallthrough條件循環有關的:for,range,select,if,else,goto,continue類型定義有關的:interface,struct多線程有關的:go,chan包管理有關的:package,import變量定義有關的:map,const,type,var1.2 預定義標識符

容器操作有關的:append,cap,len,數據類型有關的:bool,byte,uint,uint16,uint32,uint64,int,int8,int16,int32,int64,float,float16,float32,float64,complex,complex64,complex128,string,uintptrbool類型值:true,false其他:iota,real,recover,panic,nil,new,make,imag,copy,closeconsole輸出有關:print,println2 Go語言的變量標識符

不能以數字為開頭的變量定義,滿足[A-Z]和[a-z]和[0-9]的組合。不能有運算符,不能有預定義的標識符,不能有關鍵字。如下定義是不合法的:(不合法例子)

以數字開頭:123varGo語言關鍵字不能作為變量,如:case運算符不能作為變量:max/total3 Go語言的分隔符

行分隔符和空格,行代表一個語句的開始和結束,相當於一個指令,沒有分號結尾。但是如果同一行有多個語句則需要分號;進行劃分。

空格則代表一個定義(變量)的開始和結束,代表多個不同的標識符和關鍵字區分。如下例子:

分隔符例子

4 Go語言的注釋

主要包括單行注釋和多行注釋如下。

// 單行注釋

/* 多行注釋 */

5 Go語言的標記

標記例子

語句的標記包括:關鍵字,標識符,常量,字符串,符號。第五行如此拆分如下:

標記拆分情況

6 總結分享

所以不管是人類之間交流的各國語言,還是可以跟計算機傳達信息和指令的程式語言。對於想要掌握一門語言來說,掌握基本語法是首要的條件,也是必要的條件。至於語法怎麼快速掌握,並且牢記於心,特別對於沒有程式語言基礎的小夥伴,最有效高效的辦法就是練習(寫一寫),並多動動手,才能達到應用自如的層次。所以要多練習,多寫代碼,多讀代碼。

這個就如同高中英語老師說你的閱讀還沒進步是因為,你還沒有突破讀到10萬閱讀量,等你到了就有量遍並發生質的改變。

當然學習Go語言不需要那麼大的量,你只需要應用到工作和實踐中,開始寫例子和項目就好了。

相關焦點

  • 「Go 語言教程」 Go語言結構
    Go 語言教程學習一門程式語言,除了學習語法,詞法,以及寫法等和編譯器有關的特性(就是什麼是語法錯誤)之外,需要對這個語言的結構有個清晰的認識,其中包括代碼目錄結構,源碼文件,以及代碼結構組織等。1 目錄和源碼首先我門看目錄和源碼,從之前的Go 語言教程我們知道,Go語言有工程目錄,和GOPATH環境變量對應,工程目錄結構有bin 存放編譯後的可執行文件src 存放實現源碼,go get工具獲取的web上的模塊包都會放到這個目錄下,並有對應的目錄結構pkg 存放編譯後的庫文件(分不同平臺)Go語言的源碼文件格式為.go格式。
  • 手把手教你學Go語言:Go語言基礎系列 -8分鐘學基礎語法
    文章每周持續更新,你的「點讚」「關注」是對我最大的肯定,可以微信搜公眾號「 後端技術學堂 」第一時間閱讀(一般比博客早更新一到兩篇)對於一般的語言使用者來說 ,20% 的語言特性就能夠滿足 80% 的使用需求,剩下在使用中掌握。
  • [Go 語言教程] Go 語言簡介
    Go 語言教程1 Go 語言介紹Go 即Golang,是Google公司2009年11月正式對外公開的一門程式語言。Go是靜態強類型語言,是區別於解析型語言的編譯型語言。2 Go語言特性跨平臺的編譯型語言語法接近C語言管道(channel),切片(slice),並發(routine)有垃圾回收的機制支持面向對象和面向過程的編程模式3 Go 語言特色編程模式比較簡單,沒有複雜的設計模式全部源碼編譯到一個文件,編譯速度很快最新版本也有動態庫形式
  • 「Go 語言教程」Go語言函數說明
    go語言教程「工欲上其事,必先利器!」一個好的設計往往是效率的體現,所以設計乃高效之本。那麼go語言的函數都是怎麼樣子的,都有些什麼原則和要求呢,那麼怎麼做好函數方法設計呢,就讓我們一起來學習學習。1 入口函數作為編譯型的程式語言,go語言和其他流行的語言(C/C++, JAVA等)都有程序入口,就是所謂的入口函數main。go語言程序作為一個可執行程序需要至少有一個且僅為一個main方法。
  • 老王學習go語言——3.go語言基礎語法和關鍵字 gdb調試
    慣例書名放在最上面《go語言高並發與微服務實戰》開始基礎語法和關鍵字之前,上一篇遺留了幾個問題:go語言debug之Gdb Version,之前沒用過C++和C,所以對於Gdb不是很熟悉,也不想特別麻煩去搞,於是想偷個懶,利用網上的方法,去下載liteidex,準備利用裡面的gdb64.exe,但下載了最新版,裡面沒有gdb的可執行文件。
  • IT新人學透go語言,最新github值得關注的8個go項目
    對代碼、編程感興趣的可以關注「老K玩代碼」公眾號和我交流!Go 語言語法與 C 相近,但功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style 並發計算。 Go被稱為兼顧了C語言的運算速度和python的易讀性,已經成為業內廣泛使用的語言之一。
  • 老王學習go語言——3.Go語言基礎 -第一個go程序
    一段生平介紹完,不能免俗還得先安裝個環境,輸出個helloWorld,因為本文不是教人安環境的教程。而且這個未免太基礎,不適合在這麼「...」的文章裡講。請各位自行學習吧。我直接下載了JRE1.8,解壓縮到自定義的目錄(我直接解壓到C盤根目錄了),然後在eclipse.ini裡添加(如果有興趣-vm參數的語法和作用請自行百度。)
  • 最近火熱github上的6個的Go語言項目
    對代碼、編程感興趣的可以關注「老K玩代碼」公眾號和我交流!Go 語言語法與 C 相近,但功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style 並發計算。Go語言被碼友們戲稱「寫起來像python,跑起來像C」。 那麼Go有什麼好的項目可以給我們上手嗎?
  • 帶你學夠浪:Go語言基礎系列-環境配置和 Hello world
    文章每周持續更新,你的「點讚」「關注」是對我最大的肯定,可以微信搜公眾號「 後端技術學堂 」第一時間閱讀(一般比博客早更新一到兩篇)前面幾周陸陸續續寫了一些後端技術的文章,包括資料庫、微服務、內存管理等等,我比較傾向於成體系的學習,所以資料庫和微服務還有後續系列文章補充
  • Go語言11歲了,網友:他喵的,終於確定出「泛型」了
    和pkg.go.dev。與此同時,還進行了許多性能上的改進,包括「更快的defer」和真正「搶佔式的goroutine調度」,目的就是為了減少調度和垃圾收集延遲。(Go generics)的最新設計草案,以及原型工具和「泛型」實驗語法的playground。
  • 快速轉型golang(go語言)web開發 03-Go語言的特點
    穩定的二進位接口go自發布1.0時,就承諾向後兼容,所以即使用高版本的go去運行之前用低版本go寫的代碼,一樣可以運行。這也是go可以作為工業級語言的前提。穩定的語言特性自1.0版發布以來,go很少像其它語言那樣在語言層面添加新的語法(再也不用擔心學不動了有木有)實實在在的性能go的每次版本升級,都會帶來或多或少的性能提升以及bug修復(所以對於程式設計師而言,我們就很省心了,不需要像學java那樣還得學很多額外的性能調優知識)Go語言 vs 其它技術棧Go的開發速度跟python
  • Go語言入門參考寶典
    :語言結構先看一段go語言最簡單的helloWorld程序。;www.runoob.com", "Go 語言教程", 6495407}) // 也可以使用 key => value 格式 fmt.Println(Books{title: "Go 語言", author: "www.runoob.com", subject: "Go 語言教程", book_id: 6495407
  • 快速轉型golang(go語言)web開發 03-Go語言的特點
    穩定的二進位接口go自發布1.0時,就承諾向後兼容,所以即使用高版本的go去運行之前用低版本go寫的代碼,一樣可以運行。這也是go可以作為工業級語言的前提。穩定的語言特性自1.0版發布以來,go很少像其它語言那樣在語言層面添加新的語法(再也不用擔心學不動了有木有)實實在在的性能go的每次版本升級,都會帶來或多或少的性能提升以及
  • 未來後端語言的趨勢——go語言免費學習網站大推薦!
    導語: Go語言是谷歌2009發布的第二款開源程式語言,以其可以媲美C或C++代碼的速度,而且更加安全、支持並行進程得到人們的喜愛。而它高並發的特性我相信它將在以後的後端語言中越來越流行!一.易百教程易百教程網的go語言教程是我首先要推薦的,為什麼呢?它相比於其它go語言教程網站的內容,除了一樣詳實的教程外,還增加了go編程代碼實例,最適合初次學習go語言的人邊看教程,變根據實例敲代碼。
  • 解讀Go語言的2020:變革前夜
    從基礎層面講,數字經濟的發展必須要有半導體等高精尖領域的強力支持。而從應用層面說,數字經濟將會依託於雲計算、大數據和人工智慧。更具體地說,雲計算是高級的基礎設施,大數據和人工智慧是建立在雲計算之上的高級應用。Go 語言,早已霸佔了雲計算的大半個江山,今後它也將在大數據和人工智慧方面發揮重要作用。
  • 基於Go語言大型企業級電商秒殺系統實戰教程 張長志技術全才、擅長...
    掃碼下載「CSDN程式設計師學院APP」,1000+技術好課免費看 APP訂閱課程,領取優惠,最少立減5元 ↓↓↓ 擁有豐富的企業應用軟體開發經驗、深厚的軟體架構設計理論基礎及實踐能力。項目開發歷程:基於大數據技術推薦系統 ,醫療保險大數據分析與統計推斷,H5跨平臺APP,攜程酒店APP,Go語言實現Storm和ZK類似框架。   「你將學到什麼?」
  • go語言在使用中有哪些好處呢
    隨著網際網路的不斷發展,程式語言的種類也越來越多。每個程式語言都具有不同的優缺點,那麼在選擇使用程式語言的時候應該了解什麼內容呢?其實最重要的就是程式語言的優缺點。下面給大家介紹go語言的優點和好處,在使用語言時做出正確的選擇。
  • web開發我更喜歡使用GO語言
    go語言在2007年9月設計,然後於2009年11月正式向外宣布推出使用,而且是開放原始碼項目,首先在Linux系統與Mac OS X平臺實現運行,不久在Windows系統實現。go語言可能是Google開發的程式語言,迅速受到開發的關注並願意使用它,在2016年被TIOBE 選為「TIOBE 年最佳程式語言」,可想而知go能被開發者認可一定有它獨特的優勢,而我更喜歡使用GO語言web開發。
  • 學習Go語言,看這一篇文章就夠了
    MapsGo中的Hello World讓我們從絕對的基礎開始。 如果您已經安裝了Golang,則可以在終端中輸入go version,您應該會看到有用的輸出。 如果尚未安裝,可以在這裡進行。讓我們從Hello World開始。
  • JAVA與GO語言哪個更容易學?
    一,GO語言的優劣勢Go開發中的痛點編譯慢,失控的依賴,個工程師只是用了一個語言裡面的一部分,程序難以維護(可讀性差、文檔不清晰等),更新的花費越來越長,交叉編譯困難Go語言的優勢學習曲線容易MGo語言語法簡單,包含了類C語法。