代码拉取完成,页面将自动刷新
#Golang学习 ##基础 ###包、变量和函数
`package` XXX
导入 `import` ("xxx")
导出名 首字母大写的名称是被导出的
`func` xxx(x, y int)(c, d int){}
当两个或多个连续的函数命名参数是同一类型,则除了最后一个类型之外,其他都可以省略。
函数可以返回任意数量的返回值
返回值可以被命名,并且像变量那样使用
`var` c, python, java bool
`var` i, j int = 1, 2
`var` c, python, java = true, false, "no!"
- 短声明变量
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
函数外的每个语句都必须以关键字开始(`var`、`func`、等等),`:=` 结构不能使用在函数外。
- 基本类型
- 零值
数值类型为 `0`,
布尔类型为 `false`,
字符串为 `""`(空字符串)。
- 类型转换
`T`(v)
- 类型推导
- 常量
`const`
###流程控制语句:for、if、else 和 switch ####for for i := 0; i < 10; i++ {} for i < 10 {} (<==> while) ####if if x < 0 {} if v := math.Pow(x, n); v < lim {} if else ####switch fallthrough 没有条件的switch <==> if-then-else ####defer 延迟执行,按栈方式后进先出执行
###复杂类型: struct, slice和map
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。