学习Go记录

参考学习文档:Go语言101

11.17Go基础

  • 结构
    • 变量名在前,类型在后
      • var i int = 1
      • i := 1
func SquaresOfSumAndDiff(a int64, b int64) (s int64, d int64) {
	x, y := a + b, a - b
	s = x * x
	d = y * y
	return // <=> return s, d
}

func SquaresOfSumAndDiff(a int64, b int64) (int64, int64) {
	return (a+b) * (a+b), (a-b) * (a-b)
}
      • 其中(a int64, b int64)代表着接参,(s int64, d int64)代表着返参
      • 其中第二个函数和第一个函数是等价的
  • 定义过的变量必须使用
    • 定义过的变量必须要使用,否则就会报错
    • 导入的包同理
    • 包级变量无此限制
  • Go会自动在代码后面添加分号
    • 如果手动的代码后面添加分号也能运行
    • 如果把两句代码写在一行会报错
  • 其他类型强转String不成功不会报错,会变成其他类型的默认值。如int会变成0,bool会变成false
  • 变量可以被寻址,常量不可以被寻址
  • 命名规范
    • 需要对外暴露的首字母大写
    • 不需要对外暴露的首字母小写
    • 报名应该小写
    • 文件名下划线命名
    • 变量名驼峰命名
  • 溢出
    • 一个类型确定数字型常量所表示的值是不能溢出它的类型的表示范围的。
    • 一个类型不确定数字型常量所表示的值是可以溢出它的默认类型的表示范围的。 当一个类型不确定数字常量值溢出它的默认类型的表示范围时,此数值不会被截断(亦即回绕)。
    • 将一个非常量数字值转换为其它数字类型时,此非常量数字值可以溢出转化结果的类型。 在此转换中,当溢出发生时,转化结果为此非常量数字值的截断(亦即回绕)表示。
  • op=
    • += -= *= 等
    • 就是运算符

今天就到这里!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ming__GoGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值