这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
前言
加入青训营这么久,今天才开始写第一天的笔记,属实是有点懒了,不过也正好相当于复习了一遍课程。
以下内容分成三个部分,分别是Go语言的简介,基础语法和标准库。
Go语言的简介
Go是谷歌开发的一款编程语言,它具有以下优点
1.高性能,高并发的优势导致它具有和C++一样更快的速度
2.不需要第三方应用开发的库,使用标准库即可开发
3.语法简单,不需要C++一样用括号,分号等
4.完善的工具链
5.静态链接
6.快速编译,编译速度很快
7.跨平台,无论是windows还是Linux,都可以运行
8.垃圾释放,和Java类似无需考虑内存释放的问题
总结:一门集合了各语言优势的语言
基础语法
var和js语法类似
变量类型
字符串,浮点数,整形数,布尔值都可使用var一个变量表示
var a int = 2
字符串的加减操作和python一样直接进行加减
var a = 'Go'
var b = a + 'best'
var a[5] int
还有一种定义变量的方式
b := float32(e)
常量的定义
常量无需定义,自动比匹配其类型
const s = 'constant'
if语句
和c++不同的是if判断中不含(),并且语句必须添加(),不可省略
if n == 1{
fmt.Println("Yes")
}
值得一提的是,标准写法是 '{' 紧跟if后,不可单独为一行
循环语句
注意事项和if相同
for i:=1; i <= 9; i++{
fmt.Println(i)
}
switch分支语句
基本内容和C++相同,唯一不同的是,case可以进行判断,不用必须等于特定值来执行
a := 2
switch a{
case a <= 12 :
fmt.Println("Yes")
default:
fmt.Println("no")
数组对应的操作
1.进行切片
s = make([ ]string, 4)
s[0] = 'a' //不能直接用var来定义
2.进行添加
s = make([ ]string, 4)
s[0] = 'a' //不能直接用var来定义
s = append(s, "e", "f")