一、包
每個 go 程式都是由包組成的。
程式執行的入口是包main
二、匯入
兩種方式:
多個 import
import "fmt"
import "math"
用圓括號組合了匯入,打包匯入
import (
"fmt"
"math"
)
三、函式
函式可以沒有引數或接受多個引數
當兩個或多個連續的函式命名引數是同一型別,則除了最後乙個型別之外,其他都可以省略
函式可以返回任意數量的返回值
go 的返回值可以被命名,並且就像在函式體開頭宣告的變數那樣使用
樣例一:
package main
import "fmt"
func swap(x, y string) (string, string)
func main()
樣例二:
package main
import "fmt"
func split(sum int) (x, y int)
func main()
四、變數
var
語句定義了乙個變數的列表;跟函式的引數列表一樣,型別在後面
var
語句可以定義在包或函式級別
變數定義可以包含初始值,每個變數對應乙個。
如果初始化是使用表示式,則可以省略型別;變數從初始值中獲得型別。
:=
結構不能使用在函式外
樣例一:
package main
import "fmt"
var i, j int = 1, 2
func main()
樣例二:
package main
import "fmt"
func main()
五、基本型別
go 的基本型別有basic types
boolstring
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 的別名
rune // int32 的別名
// 代表乙個unicode碼
float32 float64
complex64 complex128
樣例一:
package main
import (
"fmt"
"math/cmplx"
)var (
tobe bool = false
maxint uint64 = 1<<64 - 1
z complex128 = cmplx.sqrt(-5 + 12i)
)func main()
零值:
表示式t(v)
將值v
轉換為型別t
var i int = 42var f float64 = float64(i)
var u uint = uint(f)
六、常量
常量的定義與變數類似,只不過使用const
關鍵字
常量可以是字元、字串、布林或數字型別的值
常量不能使用:=
語法定義
樣例一:
package main
import "fmt"
const pi = 3.14
func main()
go語言學習 二
go語言裡和c語言一樣也有指標的概念 var i int 1 var pint int i 輸出 i 1 pint 0xf8400371b0 pint 1 fmt.printf i d tpint p t pint d n i,pint,pint pint 2 輸出 i 2 pint 0xf8400...
Go語言學習 二 常量
package main import fmt 1定義常量的關鍵字const const pi float64 3.14159265358979323846 const zero 0.0 無型別負點常量 const size int64 1024 eof 1 無型別整形常量 const u,v fl...
Go語言學習筆記 二)
1 var a int 預設a 02 var b string b 3 var c bool c fales4 var d int 85 var e string hello 6 或者7 var14 格式化輸出 15 fmt.printf a d b s c t d d e s n a,b,c,d,...