go语言编码规范
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 |
map | map / Map | mapPerson、MapPerson |
const | 全部大写 | const PI float32 = 3.14 |
interface | I | IMyInterface |
2.go关键字
2.keyword | ||||
---|---|---|---|---|
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
3.进制->%
3.进制 | |
---|---|
二进制 | %b |
八进制 | %o |
十六进制 | %x |
十进制 | %d |
浮点数 | %f |
字符串 | %s |
1.I/O包最重要的接口:Reader、Writer
2.string一旦定义,不可修改。
string是字符的序列,不是字节的序列
3.slice是指针传递 地址copy,而不是像array 值copy,更高效
4.new()返回指针
make()返回初始化值,用于创建slice,maps,channels
I don't extravagant hope to change the world, only hope this world will not change me.