欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go基本數據類型與string類型互轉

 更新時間:2023年03月16日 10:23:32   作者:EntyIU  
本文主要介紹了Go基本數據類型與string類型互轉,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、基本數據類型轉string類型

方法一:fmt.Sprintf("%參數", 表達式)

1) 官方解釋:Sprintf根據format參數生成格式化的字符串并返回該字符串。

func Sprintf(format string, a ...interface{}) string

2)具體使用方法:

① 數字類型轉字符串類型

var num1 int = 99
str := fmt.Sprintf("%d", num1)

② 浮點類型轉字符串類型

var num2 float64 = 23.456
str := fmt.Sprintf("%f", num2)

③ 布爾類型轉字符串類型

var b bool = true
str := fmt.Sprintf("%t", b)

④ 字符類型(byte)轉字符串類型

var mychar byte = 'h'
str := fmt.Sprintf("%c", mychar)

方法二:使用strconv包的函數

func FormatBool(b bool) string
func FormatInt(i int64, base int) string
func FormatUint(i uint64, base int) string
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
func Itoa(i int) string

① 數字類型轉字符串類型(兩種方式)

var num1 int = 99
//第一個參數需轉化為int64類型,第二個參數表示幾進制
str := strconv.FormatInt(int64(num1), 10)
var num1 int = 99
str := strconv.Itoa(num1)

② 浮點類型轉字符串類型

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

f表示要轉化的浮點數

fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數為二進制)、'e'(-d.dddde±dd,十進制指數)、'E'(-d.ddddE±dd,十進制指數)、'g'(指數很大時用'e'格式,否則'f'格式)、'G'(指數很大時用'E'格式,否則'f'格式)。

prec控制精度(排除指數部分):對'f'、'e'、'E',它表示小數點后的數字個數;對'g'、'G',它控制總的數字個數。如果prec 為-1,則代表使用最少數量的、但又必需的數字來表示f。

bitSize表示f的來源類型(32:float32、64:float64),會據此進行舍入。

var num2 float64 = 23.456
str := strconv.FormatFloat(num2, 'f', 3, 64)

③ 布爾類型轉字符串類型

var b bool = true
str := strconv.FormatBool(b)

二、string類型轉基本數據類型

使用strconv包的函數

① 字符串類型轉布爾類型

var str string = "true"
b, _ := strconv.ParseBool(str)

②字符串類型轉數字類型(兩種方式)

a.

func ParseInt(s string, base int, bitSize int) (i int64, err error)

返回字符串表示的整數值,接受正負號。

base指定進制(2到36),如果base為0,則會從字符串前置判斷,"0x"是16進制,"0"是8進制,否則是10進制;

bitSize指定結果必須能無溢出賦值的整數類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr類型的,如果語法有誤,err.Error = ErrSyntax;如果結果超出類型范圍err.Error = ErrRange。

var str string = "1234"
n, _ := strconv.ParseInt(str, 0, 64)

b.

var str string = "1234"
num, _ := strconv.Atoi(str)

③字符串類型轉浮點類型

func ParseFloat(s string, bitSize int) (f float64, err error)

如果s合乎語法規(guī)則,函數會返回最為接近s表示值的一個浮點數(使用IEEE754規(guī)范舍入)。bitSize指定了期望的接收類型,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr類型的,語法有誤的,err.Error=ErrSyntax;結果超出表示范圍的,返回值f為±Inf,err.Error= ErrRange。

var str string = "123.456"
n, _ := strconv.ParseFloat(str, 64)

到此這篇關于Go基本數據類型與string類型互轉的文章就介紹到這了,更多相關Go基本數據類型與string類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go編程中常見錯誤和不良實踐解析

    Go編程中常見錯誤和不良實踐解析

    這篇文章主要為大家介紹了Go編程中常見錯誤和不良實踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • go?goth封裝第三方認證庫示例詳解

    go?goth封裝第三方認證庫示例詳解

    這篇文章主要為大家介紹了go?goth封裝第三方認證庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • golang的tunny的用法示例教程

    golang的tunny的用法示例教程

    這篇文章主要為大家介紹了golang的tunny的用法示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 快速掌握Go語言正/反向代理

    快速掌握Go語言正/反向代理

    這篇文章主要介紹了快速掌握Go語言正/反向代理的相關資料,需要的朋友可以參考下
    2022-11-11
  • Go語言之使用pprof工具查找goroutine(協程)泄漏

    Go語言之使用pprof工具查找goroutine(協程)泄漏

    這篇文章主要介紹了Go語言之使用pprof工具查找goroutine(協程)泄漏,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 值得擁有的Go語言常用內置包使用示例

    值得擁有的Go語言常用內置包使用示例

    本文將介紹?Go?語言的常用內置包,詳細介紹它們的功能、用法,并通過通俗易懂的示例代碼,讓讀者掌握這些內置包的精髓,提高?Go?語言編程技能
    2023-11-11
  • Golang中錯誤處理機制詳解

    Golang中錯誤處理機制詳解

    平時在項目開發(fā)過程中少不了對錯誤的處理,一個好用的系統(tǒng)首先要確保其健壯性,不能經常發(fā)生錯誤就卡死之類的情況,為了讓我們的程序更加健壯,我們就需要知道golang里的錯誤處理機制是怎么樣的,這篇文章帶大家一起學習,需要的朋友跟著小編一起來看看吧
    2024-05-05
  • Golang實現Mongo數據庫增刪改查操作

    Golang實現Mongo數據庫增刪改查操作

    本文主要介紹了Golang實現Mongo數據庫增刪改查操作,我們使用了 MongoDB的官方Go驅動程序,實現了插入、查詢、更新和刪除操作,感興趣的可以了解一下
    2024-01-01
  • Go?gRPC進階教程服務超時設置

    Go?gRPC進階教程服務超時設置

    這篇文章主要為大家介紹了Go?gRPC進階,gRPC請求的超時時間設置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 談論Go 什么時候會觸發(fā) GC問題

    談論Go 什么時候會觸發(fā) GC問題

    Go 語言作為一門新語言,在早期經常遭到唾棄的就是在垃圾回收(下稱:GC)機制中 STW(Stop-The-World)的時間過長。下面文章就對此話題展開,感興趣的小伙伴可以參考下面文章的內容
    2021-09-09

最新評論