走进GO语言基础语法
1.1什么是GO语言
1.高性能、高开发;
2.语法简单,学习曲线平缓(go语言不需要很长的学习期,通过短时间的学习就可以进行开发);
3.丰富的标准库;
4.完善的工具链;
5.静态链接;
6.快速编译;
7.跨平台;(可在各种设备上运行)
8.垃圾回收
1.2字节跳动为什么全面拥抱GO语言
1.C++不太适合在线Web业务
2.早期团队的非Java背景
3.性能比较好
4.部署简单,学习成本低.
5.内部rpc和http框架的推广(RPC框架———远程过程调用协议————允许像调用本地服务器一样调用远程服务器)
2.1 基础语法-hello world
packge main//程序入口文件
packge main//程序入口文件
import( “fmt”
)
func main(){
fmt.println("hello word")
}
2.2基础语法-变量
变量的声明:var a="initial";var b,c int=1,2;f:=float32(e)(:=-声明变量并赋值。=使用必须使用先var声明)
常量的声明是将var改成const(根据使用的上下的文自动确定类型)
2.3基础语法-if else
与C不同的是if 7%2==0无()
2.4基础语法-循环
golang中只有for循环,可用continue继续循环也可用break跳出循环
2.5基础语法-switch
switch后不加变量,在case中写条件分支
2.6基础语法-数组
2.7基础语法-切片
用make创建一个切片,append的结果赋值回原数组
切片是对数组的一个连续片段的引用,所以切片是一个引用类型,这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项目的子集;切片的内存分布是连续的,所以可以把切片当做一个大小不固定的数组。切片有三个字段的数据结构:指向底层数组的指针、切片访问的元素的个数和切片允许增长到的元素个数(及容量)
2.8基础语法-map
map是由一组<key,value>对组成的抽象数据结构,并且同一个key只会出现一次
map的任务是设计一种数据结构用来维护一个集合的数据,并且可以同时对集合进行增删查改的操作