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,就會一直執行迴圈中的內容。當迴圈中有多個條件的時候 當 與 和 或 同時存在的時候,我們先算 與 再算 或。程式的短路原則 ...