[ GO语言基础语法 | 青训营笔记 ]

132 阅读2分钟

一.GO语言的特点:

1.语法简洁;简单易学,学习曲线平缓

2.代码风格统一

3.执行性能好

4.开发效率高

5.支持并发

个人收获:Go语言程序的入口点是main函数,它位于main包里,是程序执行的起点。并且Go语言中的字符串连接可以直接使用加法。包导入使用import,个人感觉类似于java(目前只学习过java与C语言),或者说是面向对象。

二.基础语法

1.变量var

声明以及赋值后的变量需要被使用,不然会报错。

变量的声明方式有:var name type=value 或者name:=value

2.常量const

常量的声明方式有:const name type=value

3.循环for

Go语言的循环方式只有for,其用法与C语言类似,不同之处在于for的三条语句不用()来包括,并且三句皆可省略。

4.switch

与C语言相比,Go语言自带break语句,可以不用写。并且switch后可以不写表达式,只需在case后添加判定,并且适用于所有类型。

5.数组 var name[5] type

name :=[5] int [1,2,3,4,5]

6.切片

创建:name:=make([]type,value)

扩容:name=append(name,value)

7.map(完全无序状态)

name:=make(map[keytype]type)

8.函数

Go语言的函数可返回多个值(第一个值为返回值,第二个值为报错信息)。

9.指针

只用于改变函数所传递值的值,用法与C一致。

10.错误处理

只需在函数返回类型中加上error类型即可。

11.字符串格式化

%v 输出所有类型

%+v输出名字与值

%#v输出类型名称与名字与值

12.JSON处理

对于已有的结构体,如果每个变量名首字母都大写,那么就可以使用Marshal()将结构体转换为字符串类型,unmarshal与之相反。

13.时间处理

time.Now()获取当前时间