[后端Go语言 | 青训营笔记](基础语法1)

85 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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")