golang是強語言類型 定義數組必須加類型;但是如何定義才能實現在一個數組中存放多種不同的數據類型呢?
目標輸出:
PS E:\Go\goWorkspace\src\vscode.szx.com\練習模擬> go run .\demo.go
[1 2 3.14 hello true]
szx
101001
思路:go雖然是強類型語言,但是任何類型都可以轉為interfalce{}類型。所以我們定義一個interfalce{}類型,再調用它作為數組存數據就可以實現了。
點擊查看代碼
package main
import "fmt"
var name string = "szx"
type szx interface {
}
func main() {
number := 101001
b := [...]szx{1, 2, 3.14, "hello", true}
fmt.Println(b)
fmt.Println(name)
fmt.Println(number)
}