笔记标题 | 青训营笔记

114 阅读2分钟

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

Go 语言快速上手 - 基础语言

课程链接:[走进 Go 语言基础语言 - 掘金 (juejin.cn)](https://juejin.cn/course/bytetech/7140987981803814919/section/7140988735222448165)

课程源码:https://github.com/wangkechun/go-by-example/

Golang 简介

什么是 Go 语言

  • Golang 是一款由谷歌公司出品的语言。

  • 特点:

    • 高性能、高并发

      • Golang 拥有天然高并发
    • 语法简单、学习曲线平缓

    • 丰富的标准库

      • 中文标准库文档:https://studygolang.com/pkgdoc
    • 完善的工具链

      • 单元测试
      • 性能测试
      • 其它……
    • 静态链接

    • 快速编译

      • Golang 几乎拥有静态语言中最快的编译速度
    • 跨平台

      • Windows
      • Linux
      • MacOS
    • 垃圾回收

使用 Golang 的公司

  • Byte Dance
  • Tencent
  • 美团
  • 滴滴
  • 百度
  • bilibili 等

快速入门篇

开发环境

这里我首推 bilibili 七米老师的视频:[忘掉GOPATH,从零开始搭建Go开发环境最新教程!](https://www.bilibili.com/video/BV1bV41177KD/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=6c33433908a4c5e26cc67c560056ae86)

  1. 下载 Golang

  2. 配置集成开发环境

    • VS Code(轻量且免费)
    • Goland(更专业化)

此外,如果你使用 VS Code 我们就是最好的朋友 , 我将安利几个好用插件给你:

  1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code (一个汉化插件)
  2. Code Runner(可以快速启动代码)
  3. Markdown Preview Enhanced(可以将 .md 格式的文件显示出来)
  4. Noctis(一个好看的主题)

基础语法

梦开始的地方——"Hello World"

 package main // main 主包
 
 import "fmt" // 引入标准库 "fmt"
 
 func main() { // main 主函数
     fmt.Println("Hello World") // 打印 “Hello World"
 }

其它

Golang 的语法比较简洁,大部分可以在上面的中文官方文档中找到使用方法。这里仅列举几个新人易踩的坑:

  • 赋值全局变量时不能使用 a := xxx 方式进行赋值
  • if 后面不需要括号
  • switch 不需要使用 break 跳出
  • Golang 中只有 for 循环,无 while
  • Golang 中的函数需要标明参数类型与返回值类型,若没有则省略
  • Golang 中的指针与 C 语言的指针类似

其它 Golang 学习

参考资料