GO语言的第一次相遇 | 青训营笔记

76 阅读3分钟

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

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

三.Go语言的基础语法包含:

  1. 基础语法-hello word
  2. 基础语法-变量
  3. 基础语法-if else
  4. 基础语法-循环
  5. 基础语法-switch
  6. 基础语法-数组
  7. 基础语法-切片
  8. 基础语法-map
  9. 基础语法-函数
  10. 基础语法-指针
  11. 基础语法-结构体
  12. 基础语法-结构体方法
  13. 基础语法-错误处理
  14. 基础语法-字符串格式化
  15. 基础语法-JSON处理
  16. 基础语法-时间处理
  17. 基础语法-进程信息

等等等。。。。。。

三.实践练习例子:

一.语言开始前,当然要来一个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语言的开发。

五.引用参考:

掘金课程:juejin.cn/course/byte…