学完其他语言想学go?就看这篇笔记吧,只讲区别!!!

本文介绍了初学者鼠鼠学习GO语言的经历,包括其特点如变量类型后置、无需括号、变量创建、自增常量iota、输入输出格式和无breakswitch语句。
摘要由CSDN通过智能技术生成

GO语言学习笔记

第一章-天才的陨落

鼠鼠下定决心要学习一个具有java和 c优点的语言,于是go 语言诞生了,既具有高性能,同时也易于编写,上一世我在java 和c语言上收到的苦,我这一世要全部讨回来!!!

go语言有几个点跟其他语言很不同

1.变量类型在名称后面

2.括号?伟大的 go语言不需要那种东西

第二章-变量的创建与使用

go语言奇怪的语法让鼠鼠十分痛苦,但是既然选择了它,那就一定要熟悉并且了解他,于是鼠鼠开始了go 语言变量的学习:

单变量创建

鼠鼠为了方便使用,只用两种方法:

1.var name = "鼠鼠"

2.name:=" 鼠鼠"(这种方法只能用于局部变量,不能用于全局变量 )

多变量同时创建:

var name1,name2,name3 = v1,v2,v3

第三章- iota

鼠鼠在修练go语言的时候发现有一个会自增的特殊常量iota

鼠鼠决定用一个实例来讲明iota是怎么回事:

package main

import"fmt"

func main(){

 const(

​		a = iota    //0

​		b    //1

​		c   //2

​		d = "鼠鼠"   //3

 		e		//4

​		 f = 10		//5

​		g= iota		//6  恢复计数

​		h		//7

)

fmt.Println(a,b,c,d,e,f,g,h)

}

输出结果为 :0 1 2 鼠鼠 鼠鼠 10 6 7

鼠鼠只知道了一件事-iota始终自增,若中断其自增,必须显式恢复

第四章-输入输出

"鼠鼠又要学习输入输出了,这次会有什么不同呢?"鼠鼠这样想着

fmt包:

fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb('verb')源自C语言但更简单。

鼠鼠使用 import"fmt" 的格式导入包

输入输出

输入方式:fmt.Scanln(&a,&b)

输出方式:fmt.Println("%d %d",a,b)

除了要用 fmt. 这点区别,鼠鼠发现好像没什么区别了

第五章-分支语句

鼠鼠发现,分支语句基本没什么变化,除了...

switch语句不再需要break了!

真是好消息,鼠鼠早就觉得每个case后面要跟个break不科学,我们伟大的go终于让他消失了

如果你想走完case1 还想走case2 那就使用fallthrough吧,注意,只能加在case的最后一行偶。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值