go語言編碼規範

2022-09-09 00:39:24 字數 2503 閱讀 8245

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另外,...