GO語言學習二(基礎)

2021-08-09 17:50:47 字數 2062 閱讀 2383

一、包

每個 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

bool

string

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 = 42

var 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,...