2.1 Go語言從入門到精通:Go語言基礎語法

與其餘編程語言同樣,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.Printlnfmt.Print實現,fmt.Println會輸出後換行,相似於Java語言中的System.out.printlnSystem.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.Sprintfstrings.Joinbuffer.WriteString等實現,後續字符串章節會詳細介紹。

相關文章
相關標籤/搜索