最原始的語言,從人類使用的手語,到語音表達;從英語到漢語,以及到計算機能識別的各種程式語言,每個語言都有自己的語法。語法就如同大家相互的約定,以便在溝通交流,信息同步的時候,有一個通信的標準,可以相互傳達準確的信息,而不會因為相互的認識不一致導致的問題。那麼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語言不需要那麼大的量,你只需要應用到工作和實踐中,開始寫例子和項目就好了。