GO语言基础 | 青训营笔记

201 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

一、本堂课重点内容:

  • Go 语言特点
  • Go 语言基础语法
  • Go 语言实例

二、详细知识点介绍

Go 语言特点

  • 高性能、高并发。在编程语言的层面上实现了高并发,十分容易就可以写出高并发的程序。
  • 语法简单,学习曲线平缓。Go 语言的语法类似 C,同时语法风格较为简洁。
  • 丰富的标准库。Go 语言提供了大量高质量的标准库。
  • 完善的工具链。在编译、格式化、质量检查、包管理、测试等方面拥有完善的工具链。
  • 静态链接。在代码编译之后以单个可执行文件作为构件,可将该可执行文件直接部署。
  • 快速编译。编译速度较快,同时支持增量编译。
  • 跨平台。可以在几乎所有的平台、架构下运行。同时自带交叉编译。
  • 垃圾回收。无需考虑内存管理。

Go 语言基础语法

  1. 变量与变量类型

var name type (=value)

name := value

基本类型:bool string int byte rune float

注意: ":="为浅拷贝

  1. 条件语句

if else 循环

if condition1 {
    // do something
} else if condition2 {
    // do something else
}else {
    // catch-all or default
}

switch case 循环

switch a {
case value1:
    // do something
case value2:
    // do something
default:
    // default
}
  1. 循环语句

for 循环

for i := 0; i < max; i++ {
    // do something
}

等同于

i := 0
for i < max {
    // do something
    i++ 
}
  1. 数据结构

数组,slice(切片),map(映射,哈希表,字典)

  1. 函数

函数定义形式:

func 函数名 (形式参数列表) (返回值列表) {
函数体
}

注意:传参为值传递

Go 语言实例

  1. 猜数游戏

复习go语言的基本语法,以及输入输出交互

  1. 字典工具

学习go语言的http请求方式,学习json数据的编解码,学习字节流与数据结构之间的相互转换

  1. socket5代理

加深读写流的学习,进一步认识了读写流,还加深了计算机网络的相关知识。

本文如有不足之处,欢迎大家指出