我为什么学习go语言
第一次听说
golang
应该是在2014年,从朋友那里听说。是it民工
来讲自学一门新语言花费时间和精力太大。也正是因为国内公司现在用的比较少,所以一直没有去了解。换了新公司后因为工作需要不得不学习go语言
以前做过php
,node.js
也做过前端开发。所以学习起来还并不算难,下面就记录一下我的学习过程和一些心得。
类型
- 接触一门新语言首先就是要了解这门语言有哪些类型,和别的语言有什么不同。
go语言中的类型可以分为三个大类,那么学过其它语言的朋友肯定会第一时间想到
值类型
和引用类型
,没错。恭喜你答对了,和其它语言不同的是还有一个大类我们称为基本类型
值类型
- array 数组
- struct 结构体
- string 字符串
引用类型
- slice 切片
- map
- chan 通道
基本类型
- bool 布尔型
int/uint 整型
8位整型:int8/uint8
- 长度:1字节
字节型:byte(uint8的别名)
- 长度:1字节
16位整型:int16/uint16
- 长度:2字节
32位整型:int32/uint32
- 长度:4字节
64位整型:int64/uint64
- 长度:8字节
float32/float64 浮点型
- 长度:4/8字节
- 小数位:精确到7/15
complex64/complex128
- 长度:8/16字节
- uintptr 足够保存指针的32位或64位整数型
- interface 接口类型
- func 函数类型
控制语句&循环语句
- 条件表达式后没有括号
- 作大括号必须和
if
语句在同一行
a := 1
if a == 2 {
//code
}
- 支持初始化表达式
if a := 1; a > 1{
//code
}
注意:在if初始化语句当中。作用域只在if语句块内使用