1.**規範'>1.**規範
型別標識
例子int
i / i
icount、icount
bool
b / b
bshow、bshow
string
s / s
sname、sname
uint
u / u
ucolor、ucolor
float
f / f
fplace、fplace
pointer
p / p
*pname、*pname
struct
stc/stc
stcperson、stcperson
array
arr / arr
arrhero、arrhero
slice
slc / slc
slihero、slihero
mapmap / map
const
全部大寫
const pi float32 = 3.14
inte***ce
iimyinte***ce
">
型別標識
例子int
i / i
icount、icount
bool
b / b
bshow、bshow
string
s / s
sname、sname
uint
u / u
ucolor、ucolor
float
f / f
fplace、fplace
pointer
p / p
*pname、*pname
struct
stc/stc
stcperson、stcperson
array
arr / arr
arrhero、arrhero
slice
slc / slc
slihero、slihero
mapmap / map
const
全部大寫
const pi float32 = 3.14
inte***ce
iimyinte***ce
2.go關鍵字'>2.go關鍵字
2.keyword
break
default
func
inte***ce
select
case
defer
gomap
struct
chan
else
goto
package
switch
const
fallthrough
ifrange
type
continue
forimport
return
var">
2.keyword
break
default
func
inte***ce
select
case
defer
gomap
struct
chan
else
goto
package
switch
const
fallthrough
ifrange
type
continue
forimport
return
var%" data-origin='%">%" href="#3.進製->%">3.進製->%'>%" rel="noopener">3.進製->%
3.進製
二進位制%b
八進位制%o
十六進製制
%x十進位制
%d浮點數
%f字串
%s">
3.進製
二進位制%b
八進位制%o
十六進製制
%x十進位制
%d浮點數
%f字串
%s1.i/o包最重要的介面:reader、writer
">1.i/o包最重要的介面:reader、writer
2.string一旦定義,不可修改。
string是字元的序列,不是位元組的序列
">2.string一旦定義,不可修改。
string是字元的序列,不是位元組的序列
3.slice是指標傳遞 位址copy,而不是像array 值copy,更高效
">3.slice是指標傳遞 位址copy,而不是像array 值copy,更高效
4.new()返回指標
make()返回初始化值,用於建立slice,maps,channels
">4.new()返回指標
make()返回初始化值,用於建立slice,maps,channels
Go編碼規範指南
看過很多方面的編碼規範,可能每一家公司都有不同的規範,這份編碼規範是寫給我自己的,同時希望我們公司內部同事也能遵循這個規範來寫go 如果你的 沒有辦法找到下面的規範,那麼就遵循標準庫的規範,多閱讀標準庫的原始碼,標準庫的 可以說是我們寫 參考的標桿。go預設已經有了gofmt工具,但是我們強烈建議使...
go語言開發規範
go 語言開發規範 1 長度問題 一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。2 注釋問題 注釋必須是完整的句子,句子的結尾應該用句號作為結尾 英文句號 注釋推薦用英文,可以在寫 過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。在編碼階段應該同步寫好 變數 函式...
Go 語言編碼風格指南
命名切片 字串隨機數 錯誤處理 在go語言官方提供的effective go的基礎之上,我們制定了如下的編碼規範作為補充。像這樣 this is a comment不要這樣 this is a comment用於 生成的指令不需要遵循這個規則 go generate go run gen.go另外,...