第三課 go語言基礎 佔位符識別符號關鍵字

2021-10-01 20:43:03 字數 3705 閱讀 4510

tags:

categories:s

第二節 go語言的識別符號

第三節 go語言的命名規範

佔位符說明

舉例輸出

%v相應值的預設格式

printf("%v", people)

%+v列印結構體時,會新增欄位名

printf("%+v", people)

%#v相應值的go語法表示

printf("#v", people)

main.human

%t相應值的型別的go語法表示

printf("%t", people)

main.human

%%字面上的百分號,並非值的佔位符

printf("%%")

%佔位符

說明舉例

輸出%t

true 或 false

printf("%t", true)

true

佔位符說明

舉例輸出

%b二進位制表示

printf("%b", 5)

101%c

相應unicode碼點所表示的字元

printf("%c", 0x4e2d)中%d

十進位制表示

printf("%d", 0x12)

18%o

八進位制表示

printf("%d", 10)

12%q

單引號圍繞的字元字面值,由go語法安全地轉義

printf("%q", 0x4e2d)

『中』%x

十六進製制表示,字母形式為小寫 a-f

printf("%x", 13)d%x

十六進製制表示,字母形式為大寫 a-f

printf("%x", 13)d%u

unicode格式:u+1234,等同於 「u+%04x」

printf("%u", 0x4e2d)

u+4e2d

佔位符說明

舉例輸出

%b無小數部分的,指數為二的冪的科學計數法, 與 strconv.formatfloat 的 『b』 轉換格式一致。例如 -123456p-78

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

printf("%e", 10.2)

1.020000e+01

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

printf("%e", 10.2)

1.020000e+01

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

printf("%f", 10.2)

10.200000

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

printf("%g", 10.20)

10.2

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

printf("%g", 10.20+2i)

(10.2+2i)

佔位符說明

舉例輸出

%s輸出字串表示(string型別或byte)

printf("%s", byte(「go語言」))

go語言

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

printf("%q", 「go語言」)

「go語言」

%x十六進製制,小寫字母,每位元組兩個字元

printf("%x", 「golang」)

676f6c616e67

%x十六進製制,大寫字母,每位元組兩個字元

printf("%x", 「golang」)

676f6c616e67

佔位符說明

舉例輸出

%p十六進製制表示,字首 0x

printf("%p", &people)

0x4f57f0

佔位符說明

舉例輸出

+總列印數值的正負號;對於%q(%+q)保證只輸出ascii編碼的字元。

printf("%+q", 「中文」)

「\u4e2d\u6587」

-在右側而非左側填充空格(左對齊該區域)

#備用格式:為八進位制新增前導 0(%#o) 為十六進製制新增前導 0x(%#x)或 0x(%#x),為 %p(%#p)去掉前導 0x; 如果可能的話,%q(%#q)會列印原始 (即反引號圍繞的)字串; 如果是可列印字元,%u(%#u)會寫出該字元的 unicode 編碼形式(如字元 x 會被列印成 u+0078 『x』)

printf("%#u", 『中』)

u+4e2d

『』(空格)為數值中省略的正負號留出空白(% d); 以十六進製制(% x, % x)列印字串或切片時,在位元組之間用空格隔開

0填充前導的0而非空格;對於數字,這會將填充移到正負號之後

golang 對各種變數、方法、函式等命名時使用的字串行稱為識別符號

凡是自己可以起名字的地方都叫識別符號var num int

由26個英文本母大小寫,0-9,_ 組成

數字不可以開頭。

golang中嚴格區分大小寫。

識別符號不能包含空格。

下劃線**"_"本身在go中是乙個特殊的識別符號**,稱為空識別符號。可以代表任何其它的識別符號,但是它對應的值會被忽略(比如:忽略某個返回值)。所以僅能被作為佔位符使用,不能作為識別符號使用。

不能以系統保留關鍵字作為識別符號,比如break, if等等…

# 表示符舉例子

hello // ok

hello12 //ok

1hello //error,不能以數字開頭

h-b // error,不能使用-

x h / error,不能含有空格

h_4 //ok

ab // ok

int //ok,我們要求大家不要這樣使用

float32 // ok,我們要求大家不要這樣使用

_ // error

abc // ok

package main

import

"fmt"

// golang 中識別符號的使用

func

main()

在go中,為了簡化**編論過程中對**的解析,其定義的保留關鍵字只有25個。詳見如下

包名:保持package的名字和目錄保持一致,盡量採取有意義的包名,簡短,有意義,不要和標準庫不要衝突

變數名、函式名、常量名:採用駝峰法(第乙個單詞首字母小寫,其他大寫)。例:var stuname string =「tom「

如果變數名、函式名、常量名首字母大寫,則可以被其他的包訪問;如果首字母小寫則只能在本包中使用(注:可以簡單的理解成,首字母大寫是公有的,首字母小寫是私有的)

在golang沒有public,private等關鍵字。 首字母大寫是公開的,首字母小寫是私有的.自動生成變數名神器:

除了保留關鍵字外,go還提供了36個預定的識別符號,其包括基礎資料型別和系統內嵌函式

組合語言基礎第三課

組合語言必須要了解計算機資源以及相關的硬體結構,如位址空間,暫存器組,定址方式等等 8086微處理器是乙個16位的結構,在設計比較上一代的8080處理器和8085處理器有較大的進步.8086暫存器組 在組合語言設計中,cpu中各暫存器,儲存器和i o埠是進行彙編程式設計的有效資源,因此掌握8086c...

GO語言學習日記(三)識別符號

本人最近開始偷懶了都沒勤奮寫部落格,今天覺得自己不能怎頹廢下去,所以要開始學習新知識雖然自己的c 和c 都學得不咋樣,對於喜歡新玩意的我,瞄上了golang新的語言,雖然我覺得應該沒人會願意看學渣的部落格,但是我還是盡量每天更新go的部落格來報告自己的學習進度吧。go原始檔中的變數名 常量名 型別名...

C語言第三課 流程結構

while迴圈 每一次都要先判斷while裡的子句,如果成立了,那麼就繼續執行迴圈括號裡的內容,如果不成立,就跳出迴圈。在判斷的時候,非0即真。在while中的判斷只要不是0,就會一直執行迴圈中的內容。當迴圈中有多個條件的時候 當 與 和 或 同時存在的時候,我們先算 與 再算 或。程式的短路原則 ...