go 常量 變數定義 多重定義 匿名變數 iota 標準輸入輸出 強制型別轉換
阿新 • • 發佈:2020-08-04
package main
import "fmt"
func test() (a2, b2, c2 int) {
return 1, 2, 3 //匿名變數使用場景練習
}
func main() {
var a int
var b, c, d int
e, f := 0, 4
a, b, c, d = 1, 2, 3, 4
a, b = b, a //多重賦值有事更像是一個函式呼叫將 b,a 值傳入
fmt.Printf("%d %d %d %d %d %d \n", a, b, c, d, e, f)
a, b, _ = test() //匿名變數使用練習
fmt.Printf("%d %d %d %d %d %d \n", a, b, c, d, e, f)
const a1 = 10 //常量型別可自動推到
const (
b1 = iota //iota使用練習
c1
d1
)
fmt.Printf("%d %d %d %d %d %d \n", a1, b1, c1, d1, e, f)
var a2 byte
var a3 int8
a3 = 98
fmt.Scanf("%c", &a2)
fmt.Printf("%c\n", a2)
a2 = byte(a3)
fmt.Printf("%c\n", a2)
}
i,j:=10,20i,j=j,i
vara,b,cint
_,a,_=test()匿名變數多用於選擇性接受函式返回值
consti=10和
const(
a=10
b=20)可自動推倒型別
var(
a=10
b=20)也可以自動推倒型別
iota常量自動生成器
每隔一行加1遇到const重置
定義在一行的const常亮值相同
在同一個圓括號中可以只寫一個const
vara=10自動推倒型別
c:=10
complex虛數real()實部imag()虛部
格式化:%v自動匹配格式
標準輸入fmt.Scanf("%*",&*)
fmt.Scan(*)
go語言中bool本質不是0和1而是採用特殊機制實現的所以不能通過型別轉換