课程目录
青训营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.简介
- 特点:
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
- 为什么字节使用Go语言:
- 最初使用Python,由于性能问题换成了Go
- C++不太适合在线Web业务
- 早期团队非Java背景
- 性能比较好
- 部署简单、学习成本低
- 内部RPC、HTTP框架的推广
02.入门
2.1 开发环境-安装Golang
- 小贴士:
- 大家记住,千万不要去B站搜索Golang激活什么的马上就照做! 千万要记得看完视频拖到结尾看看有没有完结,有没有讲激活码部分。
我找了一个听感不错的,说是可以永久,结果视频集更到一半就此断更,他要我下载的版本和其他视频版本不一样,我只好重新去下载了一遍其他版本的,气死我了。 给各位分享一下自己的安装与激活方式
- 步骤:
- 安装Go(官网首页:go.dev 下载界面:studygolang.com/dl 模块代理:goproxy.cn )
- 安装Goland(自选版本界面:www.jetbrains.com.cn/go/download… )
- 找goland的激活码(分享我找到的一个,要关注公众号,但是是真的有效,但是只有一年,永久插件要看视频但手机视频加载不出来所以没下载到永久的:idea.javatiku.cn/ )(听说这个网站也可以,也要关注公众号,但我当时没做下去,忘记是哪里卡住了:tech.souyunku.com/?page_id=50… )
- 可以去看看老师给我们准备好的基本语法例题库(hi-hi.cn/gitpod )
- 基于云的开发环境gitpod需要科学上网,还可能需要验证手机号,接收短信之前务必开启漫游,否则收不到短信;如果无法通过gitpod进入云环境可以在github的个人项目中:偏右边绿色的“code”->“codespaces”->“create codespace on master”
2.2 基础语法
2.2.1 hello world
代码界国际惯例了属于是
- 涉及功能:“输出-打印”
- 模块组成:3大部分(唔自己是这样记的而已,很机械但是新手也没有什么办法)
- package(包)模块:我在哪
- 语法:package 包名
- 本例:package main
- 解释:
- “main”:是案例里放这个.go的文件夹。该名称在用户可更改。
- import(导入)模块:我前提是什么
- 语法:import 小括号( "导入的包1" "导入的包2" )
- 本例:import ( "fmt" )
- 解释:
- fmt:标准包。有输出print就有它,基本每次都要写,记住当固定搭配就行。
- func main(主函数)模块:我的内容
- 语法:func main(){ 代码内容 }
- 本例:func main(){ fmt.Println("hello world") }
- 解释:
- fmt.Println("hello world"):
- 通用格式:导入包名.函数名/函数调用语句
- 公式:fmt.xxx...
- package(包)模块:我在哪