这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
0基础走进GO语言
一.本节课重点内容:
本次主要学习Go语言的基础部分,了解什么是Go语言,GO语言的发展史,以及GO语言的环境安装与配置,了解GO语言的如何定义变量、基本数据类型、指针、数组、结构体等方面的基础语法。通过学习在本地书写代码并实现基础练习。
二.详细知识点介绍:
一.什么是Go语言:
Go语言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三个大牛于2007年开始设计发明,他们最终的目标是设计一种适应网络和多核时代的C语言。所以Go语言很多时候被描述为“类C语言”,或者是“21世纪的C语言”,当然从各种角度看,Go语言确实是从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等诸多编程思想。但是Go语言更是对C语言最彻底的一次扬弃,它舍弃了C语言中灵活但是危险的指针运算,还重新设计了C语言中部分不太合理运算符的优先级,并在很多细微的地方都做了必要的打磨和改变。
二.Go语言的优势:
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
三.Go语言的基础语法包含:
- 基础语法-hello word
- 基础语法-变量
- 基础语法-if else
- 基础语法-循环
- 基础语法-switch
- 基础语法-数组
- 基础语法-切片
- 基础语法-map
- 基础语法-函数
- 基础语法-指针
- 基础语法-结构体
- 基础语法-结构体方法
- 基础语法-错误处理
- 基础语法-字符串格式化
- 基础语法-JSON处理
- 基础语法-时间处理
- 基础语法-进程信息
等等等。。。。。。
三.实践练习例子:
一.语言开始前,当然要来一个GO版的hello world
package main
import "fmt"
func main() {
// 终端输出hello world
fmt.Println("Hello world!")
}
二.声明变量的一般形式是使用 var 关键字,具体格式为:var identifier typename
package main
import "fmt"
func main() {
var a int = 27
fmt.Println(a);
}
三.数组
直接进行初始化:var balance = [3]float32{1.2, 3.2, 3.4}
也可以通过自变量快速:balance := [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
数组长度不确定,编译器通过元素个数自行推断数组长度,在[ ]中填入...,
四.函数的声明与定义
func fuction_name([parameter list])[return types]{
函数体
}
如:
func Add(a, b int) int {
return a+b
}
基础语法太多太多这里也没有办法一一演示。
四.总结:
本次学习让我快速入门了GO语言的使用,也感谢青训班,掘金老师的细心讲解,已经掘金社区资源的强大,让我从java python语言快速过度到go语言的开发。