與其餘編程語言同樣,Go語言項目(大程序)都是從基本組件和基本語法編寫而成。上一章節咱們已經瞭解了 Go 語言的樣子,本章節咱們將學習Go語言的基礎語法,也將是接下來全部Go程序中不可或缺的部分。編程
Go中類型、變量、常量、語句標籤、包和函數的命名都遵循一個簡單的規則:命名的開頭是一個字母或下劃線而不能是數字,後面能夠跟任意數量的字符、數字和下劃線,並區分大小寫。 如xcbeyond和xcBeyond是不一樣的標識符。markdown
如下是有效的標識符:app
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
複製代碼
如下是無效的標識符:編程語言
1ab
:以數字開頭case
:Go 語言的關鍵字a+b
:運算符是不容許的Go語言和其餘語言同樣,也有一些關鍵詞供程序使用。Go中有25個關鍵字或保留字:函數
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
複製代碼
除了以上介紹的這些關鍵字,Go 語言還有 36 個預約義標識符:學習
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
複製代碼
註釋,是爲了加強代碼的可讀性,但不參與程序的一切功能,不會被編譯。每一個程序都應該在適當的位置添加註釋,用於功能、實現、標註等說明,若是你不想不其餘人唾棄,請必定養成編寫註釋的習慣,註釋和代碼一樣重要。ui
Go語言的註釋主要分爲兩類:spa
//
開頭的單行註釋,是最多見的註釋形式。/*
開頭,並以 */
結尾。以下所示:code
package main
import "fmt"
func main() {
// "Hello World!" Go語言程序
fmt.Println("Hello World!")
// 這是一個單行註釋
/* 這是一個多行註釋 by xcbeyond */
}
複製代碼
在Go程序中,一行表明一個語句結束。每一個語句不須要像Java等其它語言同樣以分號;
結尾,由於這些工做都將由Go編譯器自動完成。orm
若是你打算將多個語句寫在同一行,則必須使用;
人爲區分,但在實際開發中咱們並不鼓勵這種作法。
如下爲兩個語句:
fmt.Println("Hello, World!")
fmt.Println("Hello, xcbeyond!")
複製代碼
Go語言的字符串輸出能夠經過函數fmt.Println
或fmt.Print
實現,fmt.Println
會輸出後換行,相似於Java語言中的System.out.println
和System.out.print
。
以下所示:
package main
import "fmt"
func main() {
// 輸出後換行
fmt.Println("xcbeyond,帥麼?")
// 輸出後不換行
fmt.Print("帥!")
fmt.Print("太帥了!")
}
複製代碼
輸出結果:
xcbeyond,帥麼?
帥!太帥了!
複製代碼
此外,字符串輸出還能夠進行格式化輸出,後續章節會進行介紹。
Go語言的字符串拼接最經常使用的方法是經過+
實現:
package main
import "fmt"
func main() {
fmt.Println("xc" + "beyond")
}
複製代碼
輸出結果:
xcbeyond
複製代碼
+
實現拼接,會產生一個新的字符串對效率有所影響。除此以外,還能夠藉助函數fmt.Sprintf
、strings.Join
、buffer.WriteString
等實現,後續字符串章節會詳細介紹。