Go语言基础(一) | 青训营笔记

114 阅读2分钟

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

一、本堂课重点内容

本堂课的知识要点有哪些?

  1. Go语言开发环境
  2. Go语言基础语法
  3. 标准库

二、详细知识点介绍

本堂课介绍了哪些知识点?

什么是Go语言

Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注:静态编译)。Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

开发环境配置

安装 Go 语言

  1. 访问 go.dev/ ,点击 Download ,下载对应平台安装包,安装即可
  2. 如果无法访问上述网址,可以改为访问 studygolang.com/dl 下载安装
  3. 如果访问 github 速度比较慢,建议配置 go mod proxy,参考 goproxy.cn/ 里面的描述配置,下载第三方依赖包的速度可以大大加快

配置 Go 语言开发环境

安装 VS Code ,安装 Go 插件

HelloWorld

package main

import "fmt"

func main() {
    fmt.Println("Hello,World!")
}

image.png

基础语法

  • 变量、分支、循环、选择、数组、函数、指针、结构体和结构体方法
  • 切片、map、range
  • 错误处理、
  • 字符串操作、字符串格式化
  • JSON处理、时间处理、数字解析、进程信息

三、实践练习例子

  • 有什么实践举例帮助理解知识点?
  • 例子1:猜数字游戏
  • 例子2:在线词典
  • 例子3:SOCKS5代理

四、课后个人总结

本人之前学过C++和Python。

Go语言基础语法如下部分类比C++:变量、分支、循环、选择、数组、函数、指针、结构体和结构体方法。

Go语言基础语法如下部分类比Python: 切片、map、range

实践练习例子2和3对我来说有点难度,学下来需要花费更多时间。

五、引用参考