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.

浙公网安备 33010602011771号