python語言轉換為go Go語言型別轉換

2021-10-11 07:36:28 字數 2567 閱讀 8394

型別轉換用於將一種資料型別的變數轉換為另外一種型別的變數。

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 例項三...