GO语言入门指南:基础语法与常用特性解析 | 青训营

115 阅读3分钟

课程目录

青训营Go语言系列

  • 一、Go语言上手-基础语言

    • 1. 简介 10min

    • 2. 入门 30min

      • 2.1 开发环境
      • 2.2 基础语法
      • 2.3 标准库
    • 3. 实战 60min

      • 3.1 猜谜游戏
      • 3.2 命令行词典
      • 3.3 SOCKS5代理
  • 二、Go语言上手-工程实践

  • 三、高质量编程与性能调优实战

  • 四、高性能GO语言发行版本优化与落地实践

一、Go语言上手-基础语言

01.简介

  • 特点:
  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收
  • 为什么字节使用Go语言:
  1. 最初使用Python,由于性能问题换成了Go
  2. C++不太适合在线Web业务
  3. 早期团队非Java背景
  4. 性能比较好
  5. 部署简单、学习成本低
  6. 内部RPC、HTTP框架的推广

02.入门

2.1 开发环境-安装Golang
  • 小贴士:
  1. 大家记住,千万不要去B站搜索Golang激活什么的马上就照做! 千万要记得看完视频拖到结尾看看有没有完结,有没有讲激活码部分。

我找了一个听感不错的,说是可以永久,结果视频集更到一半就此断更,他要我下载的版本和其他视频版本不一样,我只好重新去下载了一遍其他版本的,气死我了。 给各位分享一下自己的安装与激活方式

  • 步骤:
  1. 安装Go(官网首页:go.dev 下载界面:studygolang.com/dl 模块代理:goproxy.cn
  2. 安装Goland(自选版本界面:www.jetbrains.com.cn/go/download…
  3. 找goland的激活码(分享我找到的一个,要关注公众号,但是是真的有效,但是只有一年,永久插件要看视频但手机视频加载不出来所以没下载到永久的:idea.javatiku.cn/ )(听说这个网站也可以,也要关注公众号,但我当时没做下去,忘记是哪里卡住了:tech.souyunku.com/?page_id=50…
  4. 可以去看看老师给我们准备好的基本语法例题库(hi-hi.cn/gitpod
  5. 基于云的开发环境gitpod需要科学上网,还可能需要验证手机号,接收短信之前务必开启漫游,否则收不到短信;如果无法通过gitpod进入云环境可以在github的个人项目中:偏右边绿色的“code”->“codespaces”->“create codespace on master”
2.2 基础语法
2.2.1 hello world

代码界国际惯例了属于是

  • 涉及功能:“输出-打印”
  • 模块组成:3大部分(唔自己是这样记的而已,很机械但是新手也没有什么办法)
    • package(包)模块:我在哪
      • 语法:package 包名
      • 本例:package main
      • 解释:
        1. “main”:是案例里放这个.go的文件夹。该名称在用户可更改。
    • import(导入)模块:我前提是什么
      • 语法:import 小括号( "导入的包1" "导入的包2" )
      • 本例:import ( "fmt" )
      • 解释:
        1. fmt:标准包。有输出print就有它,基本每次都要写,记住当固定搭配就行。
    • func main(主函数)模块:我的内容
      • 语法:func main(){ 代码内容 }
      • 本例:func main(){ fmt.Println("hello world") }
      • 解释:
        1. fmt.Println("hello world"):
        • 通用格式:导入包名.函数名/函数调用语句
        • 公式:fmt.xxx...