Go语言萌新入门学习笔记01| 青训营

81 阅读2分钟

一、Go语言的特点

作为学习Go语言的第一步,必然先是好好了解Go语言的各类特性:

  1. 高并发,高性能
  2. 语法简单,上手难度低,学习曲线平缓
  3. 有着丰富的标准库和完善的工具链,降低了开发的难度
  4. 静态链接
  5. 快速编译
  6. 跨平台
  7. 垃圾回收

二、配置开发环境

鉴于之前习惯使用VSC作为开发工具,这次Go语言的学习也打算继续使用VSC

  1. 下载并安装好Go语言,配置好系统变量
  2. 在VSC中下载并安装Go插件,并根据提示继续下载完所有所需插件
  3. 在VSC中设置好Go语言的根目录和路径

三、初见Go语言

第一眼看过去感觉语法和C++,Python很相似,事实也如此。感觉对于之前曾学过C++和Python的人能够非常快地上手。而基础结构又和Java有些类似,有以下几个部分:

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句&表达式
  6. 注释

四、Go语言的语法特点

总的上说,给我一种C++和Python集合体的感觉。

  1. 印象最深刻的是 := 赋值语句,语法非常的简洁, 例 A := 1 ,编译器能够通过右值类型判断左值类型,使得变量的初始化非常简洁
  2. 而Go语言在声明变量时有个默认零值,在没有对变量进行初始化时则变量默认为零值,各个不同数据类型的默认零值也不尽相同
  3. 与C++不同, Go语言只有for循环;且循环条件判断语句和if判断语句不用(),而是直接写在for/if与 {} 之间
  4. 与C++不同, Go语言在使用switch语句时不一定要在switch后添加一个判别变量,此时可以将变量写入case中的条件判断语句,使得整个switch语句的逻辑更加清晰明了;除此之外,C++中如果不在case中的语句后加入break,则会继续执行剩下的case中的语句,而Go语言中则不用,执行完一个case语句中并不会继续执行接下来的case语句
  5. Go语言中有着切片(slice),类似动态数组,可以借此实现变长数组,方便工程中的开发
  6. Go语言中有集合(map),类似于Python中的字典,以一些无序的键值对构成一个集合
  7. Go语言中有范围(range),和Python中类似,可以用于for循环,切片,集合等

五、HelloWorld

package main

import "fmt"

func main() {
    fmt.Println("HelloWorld")
}