左手Python,右手Go
【今日知图】
复制粘贴
0.说在前面1.HelloWorld程序2.基本语法3.条件判断4.作者的话0.说在前面
最近Go很火!!!所以我也来学习了,一起来嗨GO!
1.HelloWorld程序
注意一点,main()后面的大括号不能放在下面,会有语法错误哦~
2.基本语法
注释
单行注释
多行注释
数据类型
布尔型
数字类型
字符串类型
派生类型
区别:Go的字符串是单个字节连接!
数字类型有整型int,浮点型float32,float64等!
派生类型主要包含:
指针类型(Pointer)
数组类型
结构化类型(struct)
Channel 类型
函数类型
切片类型
接口类型(interface)
Map 类型
变量
【形式】
声明变量的一般形式是使用 var 关键字:
变量名也跟其他语言一样,起始不能为数字,由下划线,数组,字母组成!
【单变量声明】
例如:
输出:
可以发现,b没有初始化,那么默认值为false
【多变量声明】
这里分为显式与隐式定义!
输出:
main函数内部声明并使用局部变量,必须在后面使用,否则报错!!!
变量的另一种定义形式:
输出:
综上得出:定义在函数内部的是局部变量,局部变量必须进行使用,而函数外部未全局变量,可以直接声明,后面不使用!!!
除了上述语法外,还有一个特别神奇的语法糖,可以直接不用var来定义变量!!!
注意点:连用中间每空格,要确保左值没有被定义过!
常量
枚举
每个变量之间换行!!!
iota
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次。
例1:
输出:
例2:
输出:
分别式向左移动0,1,2,3位,每移动1位乘以2。
运算符
算术运算符
这里介绍区别,在go中由自增,只不过与c或c++有区别,看下面!!!
关系运算符
同c/c++,这里略!
逻辑运算符
,,,分别式与,或,非
位运算
,,,,
赋值运算符
,,,,,+=,等。。。
其他运算符
,与c/c++一致!
3.条件判断
语句
授权例子!!!
语句
4.作者的话
如果您觉得本公众号对您有帮助,欢迎关注本公众号GO系列!!!
我今天才知道,我之所以漂泊就是在向你靠近。
--《廊桥遗梦》
领取专属 10元无门槛券
私享最新 技术干货