老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

go語言指數格式 go語言類型

go的uint64轉換成java的哪種類型

Golang 和java/c不同,Go在不同類型的變量之間賦值時需要顯式轉換。也就是說Golang中數據類型不能自動轉換。

在修文等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站設計制作、網站建設 網站設計制作按需制作,公司網站建設,企業網站建設,品牌網站建設,營銷型網站,成都外貿網站制作,修文網站建設費用合理。

基本語法

表達式T(v))將值v 轉換為類型T

T∶就是數據類型,比如int32,int64,float32等等

v∶ 就是需要轉換的變量

var i int = 100

var b float64 = float64(i)

var c int64 = int64(b)

fmt.Printf("b=%f,c=%d",b,c)

b=100.000000,c=100

登錄后復制

細節說明

1)Go中,數據類型的轉換可以是從表示范圍小-表示范圍大,也可以范圍大一范圍小

2) 被轉換的是變量存儲的數據(即值),變量本身的數據類型并沒有變化!

3) 在轉換中,比如將 int64 轉成int8,編譯時不會報錯,只是轉換的結果是按溢出處理,和

我們希望的結果不一樣。(在轉換的時候需要注意范圍)

var a int64 = 10000000

var b int8 = int8(a)

fmt.Printf("%d",b)

-128

登錄后復制

可以看到在轉換的時候,一定要保證轉換大數據要是對方可以接受的范圍。

n1類型是int32,那么?20整個就是int32類型,可是n2是int64,這樣就會編譯錯誤。

題二n4是12 + 127溢出超過了范圍,運行的時候按照溢出處理。n3是直接編譯不通過,128已經超過了int8類型的范圍

基本數據類型和string的轉換

字符串格式化

Go語言用于控制文本輸出常用的標準庫是fmt

fmt中主要用于輸出的函數有:

Print: 輸出到控制臺,不接受任何格式化操作

Println: 輸出到控制臺并換行

Printf : 只可以打印出格式化的字符串。只可以直接輸出字符串類型的變量(不可以輸出別的類型)

Sprintf:格式化并返回一個字符串而不帶任何輸出

Fprintf:來格式化并輸出到 io.Writers 而不是 os.Stdout

整數類型

格 式 描 述

%b 整型以二進制方式顯示

%o 整型以八進制方式顯示

%d 整型以十進制方式顯示

%x 整型以十六進制方式顯示

%X 整型以十六進制、字母大寫方式顯示

%c 相應Unicode碼點所表示的字符

%U Unicode 字符, Unicode格式:123,等同于 "U+007B"

浮點數

格 式 描 述

%e 科學計數法,例如 -1234.456e+78

%E 科學計數法,例如 -1234.456E+78

%f 有小數點而無指數,例如 123.456

%g 根據情況選擇 %e 或 %f 以產生更緊湊的(無末尾的0)輸出

%G 根據情況選擇 %E 或 %f 以產生更緊湊的(無末尾的0)輸出

布爾

格 式 描 述

%t true 或 false

字符串

格 式 描 述

%s 字符串或切片的無解譯字節

%q 雙引號圍繞的字符串,由Go語法安全地轉義

%x 十六進制,小寫字母,每字節兩個字符

%X 十六進制,大寫字母,每字節兩個字符

指針

格 式 描 述

%p 十六進制表示,前綴 0x

var num1 int64 = 99

var num2 float64 = 23.99

var b bool = true

var mychar byte = 'h'

str1 := fmt.Sprintf("%d",num1)

str2 := fmt.Sprintf("%f",num2)

bool1 := fmt.Sprintf("%t",b)

mychar1 := fmt.Sprintf("%c",mychar)

fmt.Printf("%T,%T,%T,str1=%v,str2=%v,bool1=%v,mychar1=%v",str1,bool1,str2,str1,str2,bool1,mychar1)

string,string,string,string,str1=99,str2=23.990000,bool1=true,mychar1=h

登錄后復制

?

使用strconv包 基本類型 - string類型

num1 := 99

str1 := strconv.FormatInt(int64(num1),10)

fmt.Printf("%T,%v",str1,str1)

num2 := 99.99

str2 := strconv.FormatFloat(num2,'f',10,64)

fmt.Printf("%T,%v\n",str2,str2)

登錄后復制

strconv包提供了字符串與簡單數據類型之間的類型轉換功能,可以將簡單類型轉換為字符串,也可以將字符串轉換為其它簡單類型

string和int轉換

int轉string的方法是: Itoa()

str := strconv.Itoa(100)

fmt.Printf("type %v, value: %s\n", reflect.TypeOf(str), str)

登錄后復制

2.string轉int的方法是:

i, err := strconv.Atoi("100")

fmt.Printf("type %v, value: %d, err: %v\n", reflect.TypeOf(i), i, err)

登錄后復制

并不是所有string都能轉化為int, 所以可能會報錯:

i, err := strconv.Atoi("100x")

fmt.Printf("type %v, value: %d, err: %v\n", reflect.TypeOf(i), i, err)

登錄后復制

使用strconv包 string轉其他類型

strconv包提供的Parse類函數用于將字符串轉化為給定類型的值:ParseBool()、ParseFloat()、ParseInt()、ParseUint() 由于字符串轉換為其它類型可能會失敗,所以這些函數都有兩個返回值,第一個返回值保存轉換后的值,第二個返回值判斷是否轉換成功。

1.轉bool

b, err := strconv.ParseBool("true")

fmt.Println(b, err)

登錄后復制

2.轉float

f1, err := strconv.ParseFloat("3.1", 32)

fmt.Println(f1, err)

f2, err := strconv.ParseFloat("3.1", 64)

fmt.Println(f2, err)

登錄后復制

由于浮點數的小數部分 并不是所有小數都能在計算機中精確的表示, 這就造成了浮點數精度問題, 比如下面

var n float64 = 0

for i := 0; i 1000; i++ {

n += .01

}

fmt.Println(n)

關于浮點數精度問題: c計算機不都是0101嗎,你有想過計算機是怎么表示的小數嗎, 簡單理解就是:

將其整數部分與小樹部分分開, 比如5.25

對于整數部分 5 ,我們使用"不斷除以2取余數"的方法,得到 101

對于小數部分 .25 ,我們使用"不斷乘以2取整數"的方法,得到 .01

聽說有一個包可以解決這個問題: github.com/shopspring/decimal

3.轉int

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

base: 進制,有效值為0、2-36。當base=0的時候,表示根據string的前綴來判斷以什么進制去解析:0x開頭的以16進制的方式去解析,0開頭的以8進制方式去解析,其它的以10進制方式解析

bitSize: 多少位,有效值為0、8、16、32、64。當bitSize=0的時候,表示轉換為int或uint類型。例如bitSize=8表示轉換后的值的類型為int8或uint8

fmt.Println(bInt8(-1)) // 0000 0001(原碼) - 1111 1110(反碼) - 1111 1111

// Parse 二進制字符串

i, err := strconv.ParseInt("11111111", 2, 16)

fmt.Println(i, err)

// Parse 十進制字符串

i, err = strconv.ParseInt("255", 10, 16)

fmt.Println(i, err)

// Parse 十六進制字符串

i, err = strconv.ParseInt("4E2D", 16, 16)

fmt.Println(i, err)

4.轉uint

func ParseUint(s string, base int, bitSize int) (uint64, error)

用法和轉int一樣, 只是轉換后的數據類型是uint64

u, err := strconv.ParseUint("11111111", 2, 16)

fmt.Println(u, err)

u, err = strconv.ParseUint("255", 10, 16)

fmt.Println(u, err)

u, err = strconv.ParseUint("4E2D", 16, 16)

fmt.Println(u, err)

其他類型轉string

將給定類型格式化為string類型:FormatBool()、FormatFloat()、FormatInt()、FormatUint()。

fmt.Println(strconv.FormatBool(true))

// 問題又來了

fmt.Println(strconv.FormatInt(255, 2))

fmt.Println(strconv.FormatInt(255, 10))

fmt.Println(strconv.FormatInt(255, 16))

fmt.Println(strconv.FormatUint(255, 2))

fmt.Println(strconv.FormatUint(255, 10))

fmt.Println(strconv.FormatUint(255, 16))

fmt.Println(strconv.FormatFloat(3.1415, 'E', -1, 64))

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

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

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。

Go語言的%d,%p,%v等占位符的使用

這些是死知識,把常用的記住,不常用的直接查表就行了

golang 的fmt 包實現了格式化I/O函數,類似于C的 printf 和 scanf。

type Human struct {

Name string

}

var people = Human{Name:"zhangsan"}

golang沒有 '%u' 點位符,若整數為無符號類型,默認就會被打印成無符號的。

寬度與精度的控制格式以Unicode碼點為單位。寬度為該數值占用區域的最小寬度;精度為小數點之后的位數。

操作數的類型為int時,寬度與精度都可用字符 '*' 表示。

對于 %g/%G 而言,精度為所有數字的總數,例如:123.45,%.4g 會打印123.5,(而 %6.2f 會打印123.45)。

%e 和 %f 的默認精度為6

對大多數的數值類型而言,寬度為輸出的最小字符數,如果必要的話會為已格式化的形式填充空格。

而以字符串類型,精度為輸出的最大字符數,如果必要的話會直接截斷。

使用起來很簡單,一般配合fmt.Printf()使用,因為fmt的Printf()是有格式的輸出,切忌使用Println(),否則將會以字符串的形式輸出。

查看原文: golang fmt格式“占位符”

基礎知識 - Golang 中的格式化輸入輸出

【格式化輸出】

// 格式化輸出:將 arg 列表中的 arg 轉換為字符串輸出

// 使用動詞 v 格式化 arg 列表,非字符串元素之間添加空格

Print(arg列表)

// 使用動詞 v 格式化 arg 列表,所有元素之間添加空格,結尾添加換行符

Println(arg列表)

// 使用格式字符串格式化 arg 列表

Printf(格式字符串, arg列表)

// Print 類函數會返回已處理的 arg 數量和遇到的錯誤信息。

【格式字符串】

格式字符串由普通字符和占位符組成,例如:

"abc%+ #8.3[3]vdef"

其中 abc 和 def 是普通字符,其它部分是占位符,占位符以 % 開頭(注:%% 將被轉義為一個普通的 % 符號,這個不算開頭),以動詞結尾,格式如下:

%[旗標][寬度][.精度][arg索引]動詞

方括號中的內容可以省略。

【旗標】

旗標有以下幾種:

空格:對于數值類型的正數,保留一個空白的符號位(其它用法在動詞部分說明)。

0 :用 0 進行寬度填充而不用空格,對于數值類型,符號將被移到所有 0 的前面。

其中 "0" 和 "-" 不能同時使用,優先使用 "-" 而忽略 "0"。

【寬度和精度】

“寬度”和“精度”都可以寫成以下三種形式:

數值 | * | arg索引*

其中“數值”表示使用指定的數值作為寬度值或精度值,“ ”表示使用當前正在處理的 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動跳轉到下一個。“arg索引 ”表示使用指定 arg 的值作為寬度值或精度值,如果這樣的話,要格式化的 arg 將自動跳轉到指定 arg 的下一個。

寬度值:用于設置最小寬度。

精度值:對于浮點型,用于控制小數位數,對于字符串或字節數組,用于控制字符數量(不是字節數量)。

對于浮點型而言,動詞 g/G 的精度值比較特殊,在適當的情況下,g/G 會設置總有效數字,而不是小數位數。

【arg 索引】

“arg索引”由中括號和 arg 序號組成(就像上面示例中的 [3]),用于指定當前要處理的 arg 的序號,序號從 1 開始:

'[' + arg序號 + ']'

【動詞】

“動詞”不能省略,不同的數據類型支持的動詞不一樣。

[通用動詞]

v:默認格式,不同類型的默認格式如下:

布爾型:t

整 型:d

浮點型:g

復數型:g

字符串:s

通 道:p

指 針:p

無符號整型:x

T:輸出 arg 的類型而不是值(使用 Go 語法格式)。

[布爾型]

t:輸出 true 或 false 字符串。

[整型]

b/o/d:輸出 2/8/10 進制格式

x/X :輸出 16 進制格式(小寫/大寫)

c :輸出數值所表示的 Unicode 字符

q :輸出數值所表示的 Unicode 字符(帶單引號)。對于無法顯示的字符,將輸出其轉義字符。

U :輸出 Unicode 碼點(例如 U+1234,等同于字符串 "U+%04X" 的顯示結果)

對于 o/x/X:

如果使用 "#" 旗標,則會添加前導 0 或 0x。

對于 U:

如果使用 "#" 旗標,則會在 Unicode 碼點后面添加相應的 '字符'(前提是該字符必須可顯示)

[浮點型和復數型]

b :科學計數法(以 2 為底)

e/E:科學計數法(以 10 為底,小寫 e/大寫 E)

f/F:普通小數格式(兩者無區別)

g/G:大指數(指數 = 6)使用 %e/%E,其它情況使用 %f/%F

[字符串或字節切片]

s :普通字符串

q :雙引號引起來的 Go 語法字符串

x/X:十六進制編碼(小寫/大寫,以字節為元素進行編碼,而不是字符)

對于 q:

如果使用了 "+" 旗標,則將所有非 ASCII 字符都進行轉義處理。

如果使用了 "#" 旗標,則輸出反引號引起來的字符串(前提是

字符串中不包含任何制表符以外的控制字符,否則忽略 # 旗標)

對于 x/X:

如果使用了 " " 旗標,則在每個元素之間添加空格。

如果使用了 "#" 旗標,則在十六進制格式之前添加 0x 前綴。

[指針類型]

p :帶 0x 前綴的十六進制地址值。

[符合類型]

復合類型將使用不同的格式輸出,格式如下:

結 構 體:{字段1 字段2 ...}

數組或切片:[元素0 元素1 ...]

映 射:map[鍵1:值1 鍵2:值2 ...]

指向符合元素的指針:{}, [], map[]

復合類型本身沒有動詞,動詞將應用到復合類型的元素上。

結構體可以使用 "+v" 同時輸出字段名。

【注意】

1、如果 arg 是一個反射值,則該 arg 將被它所持有的具體值所取代。

2、如果 arg 實現了 Formatter 接口,將調用它的 Format 方法完成格式化。

3、如果 v 動詞使用了 # 旗標(%#v),并且 arg 實現了 GoStringer 接口,將調用它的 GoString 方法完成格式化。

如果格式化操作指定了字符串相關的動詞(比如 %s、%q、%v、%x、%X),接下來的兩條規則將適用:

4。如果 arg 實現了 error 接口,將調用它的 Error 方法完成格式化。

5。如果 arg 實現了 string 接口,將調用它的 String 方法完成格式化。

在實現格式化相關接口的時候,要避免無限遞歸的情況,比如:

type X string

func (x X) String() string {

return Sprintf("%s", x)

}

在格式化之前,要先轉換數據類型,這樣就可以避免無限遞歸:

func (x X) String() string {

return Sprintf("%s", string(x))

}

無限遞歸也可能發生在自引用數據類型上面,比如一個切片的元素引用了切片自身。這種情況比較罕見,比如:

a := make([]interface{}, 1)

a[0] = a

fmt.Println(a)

【格式化輸入】

// 格式化輸入:從輸入端讀取字符串(以空白分隔的值的序列),

// 并解析為具體的值存入相應的 arg 中,arg 必須是變量地址。

// 字符串中的連續空白視為單個空白,換行符根據不同情況處理。

// \r\n 被當做 \n 處理。

// 以動詞 v 解析字符串,換行視為空白

Scan(arg列表)

// 以動詞 v 解析字符串,換行結束解析

Scanln(arg列表)

// 根據格式字符串中指定的格式解析字符串

// 格式字符串中的換行符必須和輸入端的換行符相匹配。

Scanf(格式字符串, arg列表)

// Scan 類函數會返回已處理的 arg 數量和遇到的錯誤信息。

【格式字符串】

格式字符串類似于 Printf 中的格式字符串,但下面的動詞和旗標例外:

p :無效

T :無效

e/E/f/F/g/G:功能相同,都是掃描浮點數或復數

s/v :對字符串而言,掃描一個被空白分隔的子串

對于整型 arg 而言,v 動詞可以掃描帶有前導 0 或 0x 的八進制或十六進制數值。

寬度被用來指定最大掃描寬度(不會跨越空格),精度不被支持。

如果 arg 實現了 Scanner 接口,將調用它的 Scan 方法掃描相應數據。只有基礎類型和實現了 Scanner 接口的類型可以使用 Scan 類方法進行掃描。

【注意】

連續調用 FScan 可能會丟失數據,因為 FScan 中使用了 UnreadRune 對讀取的數據進行撤銷,而參數 io.Reader 只有 Read 方法,不支持撤銷。比如:

Go語言基礎語法(一)

本文介紹一些Go語言的基礎語法。

先來看一個簡單的go語言代碼:

go語言的注釋方法:

代碼執行結果:

下面來進一步介紹go的基礎語法。

go語言中格式化輸出可以使用 fmt 和 log 這兩個標準庫,

常用方法:

示例代碼:

執行結果:

更多格式化方法可以訪問中的fmt包。

log包實現了簡單的日志服務,也提供了一些格式化輸出的方法。

執行結果:

下面來介紹一下go的數據類型

下表列出了go語言的數據類型:

int、float、bool、string、數組和struct屬于值類型,這些類型的變量直接指向存在內存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

常量是在程序編譯時就確定下來的值,程序運行時無法改變。

執行結果:

執行結果:

Go 語言的運算符主要包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關運算符。

算術運算符:

關系運算符:

邏輯運算符:

位運算符:

賦值運算符:

指針相關運算符:

下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

另外,添加 fallthrough 會強制執行后面的 case 語句,不管下一條case語句是否為true。

示例代碼:

執行結果:

下面介紹幾種循環語句:

執行結果:

執行結果:

也可以通過標記退出循環:

--THE END--

go類型轉換

type_name(expression)

float跟int可以互轉,但是會丟失所有精度。

func AppendBool(dst []byte, b bool) []byte

AppendBool 根據 b 的值將“true”或“false”附加到 dst 并返回擴展緩沖區。

func AppendFloat(dst []byte, f float64, fmt byte, prec, bitSize int) []byte

AppendFloat 將由 FormatFloat 生成的浮點數 f 的字符串形式附加到 dst 并返回擴展緩沖區。

func AppendInt(dst []byte, i int64, base int) []byte

AppendInt 將由 FormatInt 生成的整數i的字符串形式附加到 dst 并返回擴展緩沖區。

func AppendQuote(dst []byte, s string) []byte

AppendQuote 將由 Quote 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴展緩沖區。

func AppendQuoteRune(dst []byte, r rune) []byte

AppendQuoteRune 將由 QuoteRune 生成的表示符文的單引號 Go 字符文字附加到 dst 并返回擴展緩沖區。

func AppendQuoteRuneToASCII(dst []byte, r rune) []byte

AppendQuoteRuneToASCII 將由 QuoteRuneToASCII 生成的代表該符文的單引號 Go 字符文字附加到 dst 并返回擴展緩沖區。

func AppendQuoteRuneToGraphic(dst []byte, r rune) []byte

AppendQuoteRuneToGraphic 將由 QuoteRuneToGraphic 生成的表示符文的單引號 Go 字符文字附加到 dst 并返回擴展緩沖區。

func AppendQuoteToASCII(dst []byte, s string) []byte

AppendQuoteToASCII 將由 QuoteToASCII 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴展緩沖區。

func AppendQuoteToGraphic(dst []byte, s string) []byte

AppendQuoteToGraphic 將由 QuoteToGraphic 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴展緩沖區。

func AppendUint(dst []byte, i uint64, base int) []byte

AppendUint 將由 FormatUint 生成的無符號整數 i 的字符串形式附加到 dst 并返回擴展緩沖區。

func Atoi(s string) (int, error)

Atoi 返回 ParseInt(s, 10, 0) 轉換為 int 類型的結果。

func CanBackquote(s string) bool

CanBackquote 報告字符串 s 是否可以不改變為單行反引號字符串,而不包含 tab 以外的控制字符。

func FormatBool(b bool) string

FormatBool 根據 b 的值返回“true”或“false”

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

FormatFloat 根據格式 fmt 和 precision prec 將浮點數f轉換為字符串。它將結果進行四舍五入,假設原始數據是從 bitSize 位的浮點值獲得的(float32為32,float64為64)。

格式 fmt 是 'b'(-ddddp±ddd,二進制指數),'e'(-d.dddde±dd,十進制指數),'E'(-d.ddddE±dd,十進制指數),'f'(-ddd.dddd,無指數),'g'('e'表示大指數,'f'表示否則)或 'G'('E'表示大指數,否則'f')。

precision prec 控制由 'e','E','f','g' 和 'G' 格式打印的位數(不包括指數)。對于 'e','E' 和 'f',它是小數點后的位數。對于 'g' 和 'G' 這是總位數。特殊精度-1使用必需的最小位數,以便 ParseFloat 完全返回 f 。

func FormatInt(i int64, base int) string

FormatInt 返回給定基數中的i的字符串表示,對于2 = base = 36.結果對于數字值 = 10使用小寫字母 'a' 到 'z' 。

func FormatUint(i uint64, base int) string

FormatUint 返回給定基數中的 i 的字符串表示,對于2 = base = 36.結果對于數字值 = 10使用小寫字母 'a' 到 'z' 。

func IsGraphic(r rune) bool

IsGraphic 報告符文是否被 Unicode 定義為 Graphic。這些字符包括類別 L,M,N,P,S 和 Z 中的字母,標記,數字,標點,符號和空格。

func IsPrint(r rune) bool

IsPrint 報告該符文是否被 Go 定義為可打印,其定義與 unicode.IsPrint 相同:字母,數字,標點,符號和 ASCII 空格。

func Itoa(i int) string

Itoa 是 FormatInt(int64(i), 10) 的縮寫。

func ParseBool(str string) (bool, error)

ParseBool 返回字符串表示的布爾值。它接受1,t,T,TRUE,true,True,0,f,F,FALSE,false,False。任何其他值都會返回錯誤。

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

ParseFloat 將字符串 s 轉換為浮點數,精度由 bitSize:32指定,float32為64; float64為64。當 bitSize = 32時,結果仍然具有 float64 類型,但可以在不更改其值的情況下將其轉換為 float32。

如果s格式良好且接近有效的浮點數,則 ParseFloat 返回使用 IEEE754 無偏舍入舍入的最近浮點數。

ParseFloat 返回的錯誤具有具體類型 * NumError 并包含 err.Num = s。

如果 s 在語法上不是格式良好的,ParseFloat 返回 err.Err = ErrSyntax。

如果 s 在語法上格式良好,但距離給定大小的最大浮點數大于1/2 ULP,則 ParseFloat 返回 f =±Inf,err.Err = ErrRange。

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

ParseInt 解釋給定基礎(2到36)中的字符串 s 并返回相應的值 i。如果 base == 0,則基數由字符串的前綴隱含:base 16代表“0x”,base 8代表“0”,否則以10為底數。

bitSize 參數指定結果必須適合的整數類型。位大小 0,8,16,32 和 64 對應于 int,int8,int16,int32 和 int64。

ParseInt 返回的錯誤具有具體類型 * NumError 并包含err.Num = s。如果s為空或包含無效數字,則 err.Err = ErrSyntax,返回值為0; 如果與s對應的值不能用給定大小的有符號整數表示,則 err.Err = ErrRange,返回的值是相應 bitSize 和符號的最大幅度整數。

func ParseUint(s string, base int, bitSize int) (uint64, error)

ParseUint 就像 ParseInt,但是對于無符號數字。

func Quote(s string) string

Quote 返回一個雙引號的 Go 字符串字面表示s。返回的字符串使用 Go 轉義序列 (\t, \n, \xFF, \u0100) 作為 IsPrint 定義的控制字符和非可打印字符。

func QuoteRune(r rune) string

QuoteRune 返回一個表示符文的單引號 Go 字符。返回的字符串使用 Go 轉義序列(\t, \n, \xFF, \u0100) 作為 IsPrint 定義的控制字符和非可打印字符。

func QuoteRuneToASCII(r rune) string

QuoteRuneToASCII 返回表示符文的單引號 Go 字符。對于非 ASCII 字符和 IsPrint 定義的非可打印字符,返回的字符串使用 Go 轉義序列 (\t, \n, \xFF, \u0100)。

func QuoteRuneToGraphic(r rune) string

QuoteRuneToGraphic 返回代表符文的單引號 Go 字符。對于非 ASCII 字符和 IsGraphic 定義的非可打印字符,返回的字符串使用Go轉義序列 (\t, \n, \xFF, \u0100)。

func QuoteToASCII(s string) string

QuoteToASCII 返回一個代表 s 的雙引號 Go 字符串。對于非 ASCII 字符和 IsPrint 定義的非可打印字符,返回的字符串使用 Go 轉義序列 (\t, \n, \xFF, \u0100) 。

func QuoteToGraphic(s string) string

QuoteToGraphic 返回一個代表 s 的雙引號 Go 字符串。對于非 ASCII 字符和 IsGraphic 定義的非可打印字符,返回的字符串使用 Go 轉義序列 (\t, \n, \xFF, \u0100)。

func Unquote(s string) (string, error)

Unquote 將 s 解釋為單引號,雙引號或反引號的 Go 字符串文字,返回引用的字符串值。(如果 s 是單引號,它將是一個 Go 字符字面量; Unquote 會返回相應的一個字符字符串。)


名稱欄目:go語言指數格式 go語言類型
網站地址:http://www.xueling.net.cn/article/hiissh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 少妇大叫太大太爽受不了在线观看 | 欧美丰满熟妇bbbbbb百度 | 亚洲欧美一区二区三区久久 | 成人看片17c.com | 亚洲激情一二三区 | 国色天香色欲色欲综合网 | 亚洲欧美综合在线观看 | 精品中文字幕在线2019 | 视频一区二区国产 | 国产干美女| 精品亚洲欧美视频在线观看 | 首页国产欧美日韩丝袜 | 色综合无码AV网站 | 亚洲精品综合一二三区在线观看 | 三个男人躁我一个爽公交车上 | 欧美日韩一区 | 中国护士一级毛片 | 日韩一级视频 | 真实国产老熟女无套中出 | 免费国产自线拍一欧美视频 | 老司机午夜福利视频 | 久久97精品久久久久久 | av片国产| 成人免费视频网站在线观看 | 亚洲黄色高清 | 免费av大全| 人妻内射.PORN | 午夜影院免费视频 | 国产精品日产欧美久久久久 | 又黄又高潮的视频 | 国外国内精品国产成人国产三级 | 91精品国产一区二区在线观看 | 日本丰满毛茸茸熟妇 | 在线观看黄色免费 | 国产在线视频www色 一区二区三区网址 | 99精品国产福久久久久久 | 国产欧美另类久久精品蜜芽 | 欧美一极视频 | 亚洲AV无码午夜嘿嘿嘿 | 大尺度AV无码污污福利网站 | 一二区av |