在go語言中經常用到字串和其它型別進行轉換,strconv包能實現這個功能。
有兩種方法,可以使用func atoi(s string) (i int, err error),atoi代表ascii to integer。還可以使用func parseint(s string, base int, bitsize int) (i int64, err error),base為進製,值為2~36,如果為0,則會根據字串自動判斷,前置為"0x"的是16進製制,前置為"0"的是8進製,其餘的為10進製,bitsize是返回的整數型別,0、8、16、32分別代表int、int8、int16、int32。
func main()
以上**會列印出
a values 123456
b values 123456
c values 32767
d values 7
看一下c,由於返回的是int16型別的值,int16型別的值的範圍為-32768~32767,超過了返回型別的範圍,會被截斷,所以選擇返回值型別時要選擇正確。
使用func itoa(i int) string方法,將int型別的轉string型別。
func main()
以上會輸出
s values 12345,type is string
func main()
以上會輸出
true
true
true
true
false
false
func parsefloat(s string, bitsize int) (f float64, err error)
mian()
fmt.printf("%v,%t",f,f)
}
輸出
20.58,float64
func formatfloat(f float64, fmt byte, prec, bitsize int) string
其中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。
mian()
輸出
23.567
23.56700
Go語言內建包之strconv
go語言中strconv包實現了基本資料型別和其字串表示的相互轉換。更多函式請檢視官方文件。這一組函式是我們平時程式設計中用的最多的。atoi 函式用於將字串型別的整數轉換為int型別,函式簽名如下。func atoi s string i int,err error 如果傳入的字串引數無法轉換為i...
Go語言strings以及strconv的使用
strings的使用 hasprefix 語法 strings.hasprefix s,prefix string bool 判斷字串s是否以prefix開頭 hassuffix 語法 strings.hassuffix s,suffix string bool 判斷字串s是否以suffix結尾 i...
go語言中閉包
閉包 closure 在一些語言中,在函式中可以 巢狀 定義另乙個函式時,如果內部的函式引用了外部的函式的變數,則可能產生閉包。閉包可以用來在乙個函式與一組 私有 變數之間建立關聯關係。在給定函式被多次呼叫的過程中,這些私有變數能夠保持其永續性。golang的閉包 函式在golang中是 一等公民 ...