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

58 阅读1分钟

Go语言基础语法学习笔记

什么是Go语言

Go语言是由Google开发的编程语言,是一种高性能、高并发的编程语言。

Go语言的优势

  • 语法简单,学习容易
  • 使用静态链接
  • 拥有多个标准库方便调用
  • 是编译型的编程语言,编译速度快
  • 跨平台性能强
  • 具有垃圾回收功能

Go语言的基础语法

  1. 变量:Go语言的变量可以由数字、字母、下划线构成,变量声明使用var关键字。
  • var identifier type
  • var a, b int = 1, 2
  1. 条件语句:Go语言的条件语句与其他编程语言基本相似。
  • if 条件语句 { 条件为真时的执行语句 } else { 条件为假时的执行语句 }
  • if a < 10 { fmt.Printf("a 小于 10\n" ) } else { fmt.Printf("a 不小于 10\n" ) }
  1. 循环语句:Go语言支持for循环及for循环的嵌套,也支持break、continue、goto语句。
  • for 变量赋初值; 循环条件; 对变量进行增减 { 循环执行的语句 }
  • for i := 0; i <= 20; i++ { sum += i }
  1. 函数:Go语言最少包含一个main函数,通过函数来实现不同的逻辑功能。
  • func 函数名 ( 参数列表 ) [ 返回类型 ] { 需要执行的函数片段 }
  • func add (a int, b int) int { return a + b }
  1. 数组:Go语言声明函数时需指定数组元素类型和个数。
  • var 数组名 [ 数组元素个数 ] 数组元素类型
  • var a [10] float32`
  1. 指针:Go语言中对于指针的应用和C语言类似。
  • var 指针名 * 指针类型
  • var p *int
  1. 结构体:与数组存储同一类型的数据不同,结构体支持为其内的不同变量定义不同的数据类型。
  • type 结构体名 struct { 变量名1 变量1类型 变量名2 变量2类型 变量名3 变量3类型 …… }
  • type user struct { name string password string }

个人的思考和总结

Q:使用Go语言有什么优势
A:部署简单,学习成本低;相较于Python性能更加优越;推广RPC和HTTP框架更加容易。