GO语言基础语法 | 青训营

77 阅读2分钟

走进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(根据使用的上下的文自动确定类型)

image.png

2.3基础语法-if else

与C不同的是if 7%2==0无()

image.png

2.4基础语法-循环

golang中只有for循环,可用continue继续循环也可用break跳出循环

image.png

2.5基础语法-switch

image.png

switch后不加变量,在case中写条件分支

2.6基础语法-数组

image.png

2.7基础语法-切片

用make创建一个切片,append的结果赋值回原数组

image.png

切片是对数组的一个连续片段的引用,所以切片是一个引用类型,这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项目的子集;切片的内存分布是连续的,所以可以把切片当做一个大小不固定的数组。切片有三个字段的数据结构:指向底层数组的指针、切片访问的元素的个数和切片允许增长到的元素个数(及容量)

2.8基础语法-map

image.png

map是由一组<key,value>对组成的抽象数据结构,并且同一个key只会出现一次

map的任务是设计一种数据结构用来维护一个集合的数据,并且可以同时对集合进行增删查改的操作

2.9基础语法-range

image.png

2.10基础语法-函数

image.png

2.11基础语法-指针

image.png

2.12基础语法-结构体

image.png

2.13基础语法-结构体方法

image.png

2.14基础语法-错误处理

image.png

2.15基础语法-字符串操作

image.png

2.16基础语法-字符串格式化

image.png

2.17基础语法-JSON处理(数据交换格式)

image.png

2.18基础语法-时间处理

image.png

2.19基础语法-数字解析

image.png

2.20基础语法-进程信息

image.png