Go 語言型別轉換

2022-09-14 12:36:09 字數 702 閱讀 5804

型別轉換用於將一種資料型別的變數轉換為另外一種型別的變數。go 語言型別轉換基本格式如下:

type_name(expression)
type_name 為型別,expression 為表示式。

例項以下例項中將整型轉化為浮點型,並計算結果,將結果賦值給浮點型變數:

package main

import "fmt"

func main()

以上例項執行輸出結果為:

mean 的值為: 3.400000
go 不支援隱式轉換型別,比如 :

package main

import "fmt"

func main()

此時會報錯

cannot use a (type int64) as type int32 in assignment

cannot use b (type int32) as type string in argument to fmt.printf

但是如果改成 b = int32(a) 就不會報錯了:

package main

import "fmt"

func main()

本文**:

go語言型別轉換

string到int int,err strconv.atoi string string到int64 int64,err strconv.parseint string,10,64 第二個引數為基數 2 36 第三個引數位大小表示期望轉換的結果型別,其值可以為0,8,16,32和64,分別對應 i...

Go語言型別轉換和型別斷言

型別轉換在編譯期完成,包括強制轉換和隱式轉換 型別斷言在執行時確定,包括安全型別斷言和非安全型別斷言 go語言要求不同型別之間必須做顯式的型別轉換。但似乎涉及到介面型別時,就會有所不同。兩種型別斷言 不安全的型別斷言,如果系統檢測到不匹配,會在執行時呼叫內建的panic,丟擲異常 s abc i s...

Go語言基礎資料型別轉換

前面給大家分享過go語言中的基本資料型別 沒有關注的可以看下歷史訊息 分別是 布林型別 整形 浮點型 複數型別 字串和字元型別 go語言是強型別語言,不能像php那樣可以自動轉換,需要顯示的進行強制轉換。這裡是引用go語言基礎資料型別之萬丈高樓平地起 數值型別之間的轉換 在進行數值型別轉化時只需要使...