Go 语言基础(一)
生活随笔
收集整理的這篇文章主要介紹了
Go 语言基础(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、區別于其他語言的特點: 清晰并且簡潔、并行(線和 goroutines)、Channel、快速、安全、標準格式化、 類型后置(var a int)、UTF-8、開源、開心 Erlang[7] 與 Go 在部分功能上類似。Erlang 和 Go 之間主要的區別是 Erlang 是函 數式語言,而 Go 是命令式的。Erlang 運行在虛擬機上,而 Go 是編譯的。Go 用 起來感覺更接近 Unix 二、Hello World package main imort "fmt" // 實現格式化的I/O /*Print something*/ func main(){ fmt.Printf("Hello,word\n"); } 注:packagemain必須首先出現,緊跟著是import。在Go中,package總是首先出現, 然后是 import,然后是其他所有內容。當 Go 程序在執行的時候,首先調用的函 數是 main.main(),這是從 C 中繼承而來。 編譯和運行代碼 %go build helloworld.go 會生成一個叫helloworld 的可執行文件 %./helloword Hello,world 三、變量 ,要先聲明后賦值 var a int 聲明 a =15 賦值 等同于 a :=15 直接聲明并賦值 多個變量: var ( x int b bool ) 或者如果都是 整型,可以聲明 var a,b int 平行賦值 a, b := 20, 16 注: 如果你希望將兩個(或更多)語句放在一 行書寫,它們必須用分號 (’;’) 分隔。一般情況下,你不需要分號 一個特殊的變量名是 _(下劃線)。任何賦給它的值都被丟棄。在這個例子 中,將 35 賦值給 b,同時丟棄 34。 _, b := 34, 35 Go 的編譯器對聲明卻未使用的變量在報錯 四、變量類型 1、布爾類型 true 和 false 2、數字類型 int ,你可以使用 int32 或者 uint32。完整的整數類型列表 (符號和無符號)是 int8,int16,int32,int64 和 byte,uint8,uint16,uint32, uint64。 byte 是 uint8 的別名。浮點類型的值有 float32 和 float64 注:賦值可以用八進制、十六進制或科學計數法: 077,0xFF,1e3 或者 6.022e23 這 些都是合法的。 3、常量 const x=4 const ( a = 0 ← Is an int now b string = "0" ) 4、字符串 s := "Hello World!" 必須是雙引號 或者 var s string = "hello" 注: 一旦給變量賦值,字符串就不能修改了 多行字符串: s := "Starting part" + "Ending part" 會被轉換為: s := "Starting part"; + "Ending part"; 這是錯誤的語法,應當這樣寫: s := "Starting part" + "Ending part" 另一種方式是使用反引號 ` 作為原始字符 串符號: s := `Starting part Ending part` 另: rune Rune 是 int32 的別名。用 UTF-8 進行編碼。這個類型在什么時候使用呢?例如需 要遍歷字符串中的字符。可以循環每個字節(僅在使用 US ASCII 編碼字符串時 與字符等價,而它們在 Go 中不存在!)。因此為了獲得實際的字符,需要使用 rune 類型。 5、復數 它的變量類型是 complex128 (64 位虛數部分)。如果需要小 一些的,還有 complex64 – 32 位的虛數部分。復數寫為 re + imi,re 是實數部分, im 是虛數部分,而 i 是標記 ’i’ (√?1)。使用復數的一個例子: var c complex64 = 5+5i;fmt.Printf("Value is: %v", c) 將會打印:(5+5i) 6、錯誤 Go 有為了錯誤而 存在的內建類型,叫做 error。 var a error 定義了 a 為一個 error,a 的值是 nil。 五、運算符和內建函數 + - * / 和% 會像你期望的那樣工作,& | ^ 和&^ 分別表示位運算符按位與, 按 位或,按位異或和位清除。 && 和 || 運算符是邏輯與和邏輯 或。表格中沒有列 出的是邏輯非:!。 雖然 Go 不支持運算符重載(或者方法重載),而一些內建運算符卻支持重載。 Go 保留字:
轉載于:https://www.cnblogs.com/wjq310/p/6545451.html
總結
以上是生活随笔為你收集整理的Go 语言基础(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145226夏艺华 《Java程序设
- 下一篇: 数据结构(8)----栈与队列之循环队列