8 golang 基本型別轉換

2022-07-02 07:48:13 字數 1063 閱讀 3713

golang 型別轉換只能顯性轉換 不能自動轉換

var x1 int = 2

var x2 int16

var x3 int8

x2 = 200 + x1

x3 = 200 + x1

.\test.go:3:8: imported and not used: "fmt"

.\test.go:21:5: cannot use 200 + x1 (type int) as type int16 in assignment

.\test.go:22:5: cannot use 200 + x1 (type int) as type int8 in assignment

var x1 int = 2
var x2 int16
var x3 int8
x2 = 200 + int16(x1)
x3 = 200 + int8(x1)

.\test.go:22:11: constant 200 overflows int8

package main

import "fmt"

func main()

package main

import (

"fmt"

"strconv"

)func main()

package main

import (

"fmt"

"strconv"

)func main()

只能返回64位 如果需要32位 要自己在進行一次轉換

注意事項

字串強行轉換為int 會有以下狀況

package main
import (
"fmt"
"strconv"
)
func main()

基本型別轉換

1 整型預設int byte a 1 short b 2 int c 3 long d 4 高位元組轉低位元組,低位元組 裝不下 強轉!byte aa byte b short bb short c int cc int d 低位元組轉高位元組,高位元組 裝得下 自轉!long d1 c int c...

基本型別轉換

object 是最終基類,任何形式值都可以轉化成 object形式。基本型別轉換 強制 顯示 轉換和自動 隱式 轉換!裝箱轉換 允許值型別隱式轉化為引用型別 是 強制轉換!轉換方法 1,用 此類是同類之間轉換,內是轉換之後的 資料型別!例如,int i 0 double d 1.23 i int d...

Go語言的基本型別轉換 golang型別轉換

簡單整理一下golang的基本型別轉換,作為備忘 1 整形到字串 var i int 1 var s string 3.s strconv.itoa i 或者 s formatint int64 i 10 2 字串到整形 var s string 1 var i int i,err strconv....