型別轉換用於將一種資料型別的變數轉換為另外一種型別的變數。
go語言型別轉換基本格式如下:
表示式 t(v) 將值 v 轉換為型別 t 。
go語言各種型別轉換及函式的高階用法:
strconv包實現了基本資料型別和其字串表示的相互轉換。
轉位元組reflect.typeof() 檢視型別
字串轉位元組
package main
import ("fmt"
"reflect")
func main() )
binary.write(bytesbuffer, binary.bigendian, x)
result :=bytesbuffer.bytes()
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
轉字串
位元組轉字串
package main
import ("fmt"
"reflect")
func main()
result := string(b)
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
整形轉字串
strconv.itoa(x)
package main
import ("fmt"
"reflect"
"strconv")
func main()
bytesbuffer :=bytes.newbuffer(b)varresult int32
binary.read(bytesbuffer, binary.bigendian,&result)
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
轉浮點型
float32轉float64
package main
import ("fmt"
"reflect")
func main() {var x float32 = 100result :=float64(x)
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
整型轉浮點型
package main
import ("fmt"
"reflect")
func main() {var x int = 100result :=float32(x)
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
字串轉浮點數
strconv.parsefloat(str,bitsize)
str:要轉換的字串
bitsize:指定浮點型別(32:float32、64:float64)
如果 str 是合法的格式,而且接近乙個浮點值,
則返回浮點數的四捨五入值(依據 ieee754 的四捨五入標準)
如果 str 不是合法的格式,則返回「語法錯誤」
如果轉換結果超出 bitsize 範圍,則返回「超出範圍」
package main
import ("fmt"
"reflect"
"strconv")
func main() {var str string = "0.12345678901234567890"result, _ := strconv.parsefloat(str, 32)
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
轉布林值
字串轉布林值
parsebool 將字串轉換為布林值
它接受真值:1, t, t, true, true, true
它接受假值:0, f, f, false, false, false.
其它任何值都返回乙個錯誤
package main
import (
"fmt"
"reflect"
"strconv"
func main() {
result, _ := strconv.parsebool("1")
fmt.printf("result is %v , result type is %v\n", result, reflect.typeof(result))
注意:go語言不能將其他型別當 bool 值使用
package main
func main() {
a := 100
ifa {
編譯錯誤:
./main.go:5:2: non-bool a (type int) used as if condition
Go Go語言初學
go是google新開發的語言,在併發上有著得天獨厚的優勢,這門語言還很適合做工具。如果被牆,可以在cmd中 godoc http 80908090可以改變,數值盡量大些。然後在瀏覽器中訪問自己 localhost 8090即可見go的官方文件。go語言官方提供了很多庫供人們使用。借用其h ttp庫...
Python 字典轉換為列表
說明 列表不可以轉換為字典 轉換後的列表為無序列表 a 字典中的key轉換為列表 key value list a.keys print 字典中的key轉換為列表 key value 字典中的value轉換為列表 value list list a.values print 字典中的value轉換為...
python 陣列轉換為string
先看下join函式 語法為 str.join sequence sequence 要連線的元素序列例項一 連線字串 str1 seq a b c print str1.join seq 例項二 連線陣列 陣列元素為字串 str2 seq2 a b c print str2.join seq2 例項三...