go基礎筆記 基礎語法

2021-10-03 11:55:42 字數 1955 閱讀 1305

package main

import "fmt"

// 在函式外部不可以使用:=來定義變數

// 定義包內部變數

var ii = 11

// 定義包內部多個變數

var (

bb = true

ss = "hello world"

temp int = 123

)func variable()

func main()

package main

import (

"fmt"

"math"

"math/cmplx"

)func euler()

func ********()

func main()

package main

import "fmt"

func consts()

func enums()

func main()

package main

import (

"bufio"

"fmt"

"io/ioutil"

"os"

"strconv"

)func grage(score int) string

return g

}func convertobin(n int) string

return res

}func printfile(filename string)

scanner := bufio.newscanner(file)

for scanner.scan()

}func forever()

}func main() else

// switch

fmt.println(grage(11))

// for 整數轉化為二進位制表示式

fmt.println(convertobin(13))

printfile("abc.txt")

forever()

}

package main

import (

"fmt"

"math"

"reflect"

"runtime"

)func eval(a, b int, op string) (int, error)

}//返回值可以使用名字 僅用於比較簡單的函式使用

func div(a, b int) (q, r int)

p := reflect.valueof(op).pointer()

opname := runtime.funcforpc(p).name()

fmt.printf("calling function %s with args"+

"(%d, %d \n)", opname, a, b)

return op(a, b)

}func sum(numbers ...int) int

return s

}func pow(a, b int) int

func main() else

q, r := div(13, 3)

fmt.println(q, r)

fmt.println(sum(1, 2, 3, 4, 5))

}

package main

import "fmt"

// 引用傳遞 交換兩個數

func swap1(a, b *int)

// 直接返回結果

func swap2(a, b int) (int, int)

func main()

Go學習筆記 1 基礎語法

package main import fmt 宣告全域性變數 var ds string 健身女孩 func main s1,s2 int方法引數及型別,int,string 表示返回值型別且返回多個值 func add s1,s2 int int,string 3 說明 1 package用來宣...

GO語言基礎語法

語言變數 go語言的語言符號又稱記法元素,共包括5類,標籤符 identifier 關鍵字 keyword 操作符 operator 分隔符 delimiter 字面量 literal 它們是組成go語言 和程式的最基本單位。go語言的所有源 都必須由 unicode 編碼規範的 utf 8 編碼格...

go基礎語法(二)

格式 func function name parameter list return types 例如 func max num1,num2 int int else return result func test args.int func main func main func swap x,...