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

為新田等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及新田網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、新田網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
golang 的fmt 包實(shí)現(xiàn)了格式化I/O函數(shù),類似于C的 printf 和 scanf。
type Human struct {
Name string
}
var people = Human{Name:"zhangsan"}
golang沒有 '%u' 點(diǎn)位符,若整數(shù)為無符號類型,默認(rèn)就會被打印成無符號的。
寬度與精度的控制格式以Unicode碼點(diǎn)為單位。寬度為該數(shù)值占用區(qū)域的最小寬度;精度為小數(shù)點(diǎn)之后的位數(shù)。
操作數(shù)的類型為int時,寬度與精度都可用字符 '*' 表示。
對于 %g/%G 而言,精度為所有數(shù)字的總數(shù),例如:123.45,%.4g 會打印123.5,(而 %6.2f 會打印123.45)。
%e 和 %f 的默認(rèn)精度為6
對大多數(shù)的數(shù)值類型而言,寬度為輸出的最小字符數(shù),如果必要的話會為已格式化的形式填充空格。
而以字符串類型,精度為輸出的最大字符數(shù),如果必要的話會直接截斷。
使用起來很簡單,一般配合fmt.Printf()使用,因?yàn)閒mt的Printf()是有格式的輸出,切忌使用Println(),否則將會以字符串的形式輸出。
查看原文: golang fmt格式“占位符”
go語言的字符串是UTF-8編碼的、不可改變的字節(jié)序列。
要修改字符串,只能以原串為基礎(chǔ),創(chuàng)建一個新串。下面的圖中是一個參考示例,提供了以原串為藍(lán)本,創(chuàng)建新串的兩種方法。
代碼
輸出
Go中數(shù)值類型可細(xì)分為整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)三種,每種都具有不同的大小范圍和正負(fù)支持。
整型分為兩大類
Go提供了有符號和無符號的整數(shù)類型,同時提供四種大小不同的整數(shù)類型。
取值范圍
等價類型
特殊整型
int 和 uint 分別對應(yīng)特定CPU平臺的字長(機(jī)器字大小),大小范圍在 32bit 或 64bit 之間變化,實(shí)際開發(fā)中由于編譯器和硬件不同而不同。
進(jìn)制轉(zhuǎn)換
轉(zhuǎn)換函數(shù)
使用注意
字節(jié)長度
Golang提供了兩種精度的浮點(diǎn)數(shù)分別為 float32 和 float64 ,它們的算術(shù)規(guī)范由IEEE754浮點(diǎn)數(shù)國際標(biāo)準(zhǔn)定義,IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn)被現(xiàn)代CPU支持。
float32 類型的浮點(diǎn)數(shù)可提供約6個十進(jìn)制數(shù)的精度, float64 類型的浮點(diǎn)數(shù)可提供約15個十進(jìn)制數(shù)的精度。通常會優(yōu)先選擇使用 float64 ,因?yàn)?float32 累計(jì)計(jì)算誤差會比較容易擴(kuò)散。
計(jì)算機(jī)中復(fù)數(shù)(complex)由兩個浮點(diǎn)數(shù)表示,一個表示實(shí)部(real)一個表示虛部(imag)。
Go語言中復(fù)數(shù)的值由三部分組成 RE + IMi ,分別是實(shí)數(shù)部分 RE 、虛數(shù)部分 IM 、虛數(shù)單位 i , RE 和 IM 均為 float 。
Go語言提供兩種類型的復(fù)數(shù),分別是 complex64 即32位實(shí)數(shù)和虛數(shù), complex128 即64位實(shí)數(shù)和虛數(shù), complex128 為復(fù)數(shù)的默認(rèn)類型。
復(fù)數(shù)聲明
z 表示復(fù)數(shù)的變量名, complex128 表示復(fù)數(shù)類型, complex() 內(nèi)置函數(shù)用于為復(fù)數(shù)賦值。 x 和 y 分別表示構(gòu)成該復(fù)數(shù)的兩個 float64 類型的值, x 為實(shí)部, y 為虛部。
簡寫形式
對于 z 值可通過內(nèi)置函數(shù) real(z) 獲取該復(fù)數(shù)的實(shí)部,使用 imag(z) 獲取虛部。
指針,或者說pointer是一串指向某個內(nèi)存地址的字符串,所謂指向是指這串字符串的內(nèi)容是內(nèi)存地址的值
表示取地址,例如你有一個變量a那么a就是變量a在內(nèi)存中的地址,對于golang,指針也是有類型的,比如如果a是一個string那么a是一個string的指針類型,在go里面叫string
所以你看到b := a,a,b是兩個不同的變量,a是string類型,b是string類型,你用fmt去打印b,你會發(fā)現(xiàn)它是一串內(nèi)存地址,而非a的值
所以為了拿到a的值,有個操作*,用來取出指針對應(yīng)內(nèi)存地址里存的值,所以當(dāng)你fmt打印一下*b它會跟a一模一樣
網(wǎng)頁名稱:go語言的符號,go 語言語法
瀏覽路徑:http://chinadenli.net/article2/dsepsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)