1. 程式人生 > 實用技巧 >go 常量 變數定義 多重定義 匿名變數 iota 標準輸入輸出 強制型別轉換

go 常量 變數定義 多重定義 匿名變數 iota 標準輸入輸出 強制型別轉換

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而是採用特殊機制實現的所以不能通過型別轉換