一、通常結構golang
// 當前程序的包名 package main // 導入其它的包 import "fmt" // 常量的定義 const PI = 3.14 // 全局變量的聲明與賦值 var name = "gopher" // 通常類型聲明 type newType int // 結構的聲明 type gopher struct{} // 接口的聲明 type golang interface{} // 由main函數做爲程序入口啓動 func main() { fmt.Println("Hello world!你好,世界!") }
其它多個簡寫聲明編程
import ( "fmt" "math" ) const ( PI = 3.14 const1 = "1" const2 = 2 ) var ( name = "gopher" name1 = "1" name2 = 2 ) type ( newType int type1 = float32 type2 = string type3 = byte )
二、註釋方法函數
// :單行註釋
/* */ :多行註釋學習
三、基本類型ui
類型 | 長度 | 取值範圍 | 說明 |
---|---|---|---|
布爾型:bool | 1字節 | true / false | 不能用數字表明true或false |
整型:int / uint | 根據運行平臺獲取32位或64位 | ||
8位整型:int8 / uint8 | 1字節 | -128~127 / 0~255 | |
16位整型:int16 / uint16 | 2字節 | -32768~32767 / 0~65535 | |
32位整型:int32(rune) / uint32 | 4字節 | -2^32 / 2~2^32 / 2-1 / 0~2^32-1 | |
64位整型:int64 / uint64 | 8字節 | -2^64 / 2~2^64 / 2-1 / 0~2^64-1 | |
浮點型:float32 / float64 | 4 / 8字節 | 精確到7 / 15小數位 | |
字節型:byte | uint8別名 |
複數:complex64 / complex128 ---- 長度8 / 16字節
足夠保存指針的32位或64位整數型:uintptr
其它值類型: array、struct、string
引用類型: slice、map、chan
接口類型: inteface
函數類型: funcspa
四、變量的聲明與賦值指針
//單個變量的聲明 var a int //單個變量賦值 a = 1 //單個變量的聲明直接賦值 var b int = 2 //單個變量的聲明簡寫賦值 c := 3 //多個變量的聲明 var d, e, f int //多個變量賦值 d, e, f = 1, 2, 3 //省略變量類型,由系統推斷 var j, k, l = 5, 6, 7 //多個變量聲明與賦值的最簡寫法 u, i, o := 8, 9, 10
五、25個關鍵字code
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接口