首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go学习笔记-基础语法与流程控制

小猿の酒馆

记录学习点滴,欢迎关注,与君共勉!关注

It's not what you say out of your mouth that determines your life;it's what you whisper to yourseIf that has the most power!

你嘴上说什么决定不了你的生活,起决定作用的是你在心里告诉自己是什么!

— Robert T.kiyosaki

基础语法

先上个栗子:

变量定义:

Go语言里面定义变量有多种方式。关键字使用。

变量定义格式: 与其他语言不同的是在之前 。

go语言变量定义后要求是有一个初始值,不像Java一样定义以后是null。

go语言中定义变量要求比较严格,只要定义 必须使用。

栗子:

定义多个变量

定义变量可以不指定 ,编译器会自动推断。

var 的关键字也可以省略, 使用

使用声明的变量的作用域只能在函数方法体内,也可以在函数外使用 关键字。

内置基础类型:

bool

布尔值类型为 ,值是或,默认

数值类型

整数类型有无符号和带符号两种。Go同时支持 和 ,有符号的整数分为两类:一类为规定长度 int8,int16,int32,int64。不规定长度的长度是根据运行系统来规定的。

常量与枚举定义:

在go语言中的常量的修饰符 ,如下常量定义的方式:

枚举类型,在go语言中没有定义的关键字,一般使用const() 定义:

流程控制

if (条件判断语句):

是编程语言中最常见的,它的语法概况起来就是:

Go语言中的条件里不需要括号,如下栗子:

Go的还有个强大的地方就是条件判断语句内允许声明一个变量,这个变量的作用域只能在该条件逻辑快内,其他地方就不起作用了,如下栗子:

switch:

有些时候需要写很多来实现一些逻辑处理,这个时候代码看上去就很冗长,且不易于以后的维护,这个时候就能很好的解决这个问题。栗子如下:

发现跟其他语言的不同了? 每个 后面都没有添加这是为什么呢?

在Go语言中每个case后面默认带有一个,匹配成功后不会向下执行其他case,而是跳出整个switch。但是可以使用强制执行后面的代码。

for:

for 语法:

、和 都是表达式,其中和是变量声明或者函数调用返回值之类的,是用来条件判断。

基本栗子:

在Go里面for 可以忽略 和 ,忽略后类似功能

在循环内有两个关键字和,操作是跳出当前循环,是跳过本次循环。

配合 可以用于读取和的数据:

END

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180305G0SWSD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券