Go语言实战(二) - 基础语法-阿里云开发者社区

开发者社区> Java技术进阶> 正文
登录阅读全文

Go语言实战(二) - 基础语法

简介:

1 变量定义


var 语句定义了一个变量的列表;跟函数的参数列表一样,类型在后面。
就像在这个例子中看到的一样,var 语句可以定义在包或函数级别。



变量一旦定义了,就必须使用到,否则报错

根据变量内容即可判断变量类型,无须再显式声明


  • 总结

2 内置变量类型

复数机制


验证欧拉公式

强制类型转换

sqrt源码
传参 int 直接报错

因为没有隐式转换,只有显式的强制类型转换

3 常量与枚举


常量的定义

使用 iota 在 const 块定义中实现自增值
iota = 0

内存进制大小数值
使用常量定义枚举类型

常量定义要点回顾

4 条件语句

if

"If"语句根据一个布尔表达式的值指定两个分支的条件来执行。 若该表达式求值为true,则执行"if"分支,否则执行"else"分支

If语句 = "if" [ 简单语句 ";" ] 表达式 块 [ "else" ( If语句 | 块 ) ] .
if x > max {
    x = max
}


工具方法,该方法有两个返回值哦!

文件位置

switch

"Switch"语句提供多路执行。表达式或类型说明符与"switch"中的"cases"相比较从而决定执行哪一分支。

Switch语句 = 表达式选择语句 | 类型选择语句 





循环









5 函数

  • 参数 参数类型,

  • Go的函数可以返回多个值
    多返回值
  • 若参数过多,这样并不是一种清晰的写法

建议如下最佳实践!

  • 多返回值函数,只接收一个返回值
  • 对于多返回值参数,一般可用于返回值 + error

比如这样,控制台输出就很难看,因为error直接程序中断了



  • 亦可写成匿名函数


无默认参数,有可变参数,可变参数类型其实是[] type 类型


6 指针

6.1 参数传递




1
2
3


当然啦,还有最简单的

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Java技术进阶
使用钉钉扫一扫加入圈子
+ 订阅

Java技术进阶成长,课程资料,案例解析,实战经验全都有!

官网链接