前言
Go语言的入门学习
课程目录
- Go语言简介
- Go语言入门
- 开发环境
- 基础语法
- 标准库
1. Go语言简介
-
Go语言的特点
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具
- 链静态链接
- 快速编译
- 跨平台
- 垃圾回收
-
Go语言广泛使用于字节跳动、腾讯、百度、谷歌等大厂
【字节跳动全面拥抱Go语言的原因】
- 最初使用的Python,由于性能问题换成了 Go
- C++不太适合在线Web业务
- 早期团队非Java 背景
- 性能比较好
- 部署简单、学习成本低
- 内部RPC和 HTTP框架的推广
2. Go语言入门
2.1 开发环境
Golang
Vscode
微软开发的开源代码编译器
基于云的开发环境
2.2 基础语法
[hello world]
package main
import{
“fmt”
“math”
}
func main(){
fmt.Println("hellow world");
}
声明方式
[变量]
- var
var a = "he"
- :=
f := a + "llow"
[常量]
- const
[if else]
if 8 % 3 == 0 {
fmt.Println("l")
} else {
fmt.Println("r")
}
在一些情况下switch case可以代替if else 使用
[循环]
Go语言中只有for循环
[数组]
var a [5]int
a[4] = 100
b := [5]int{1,2,3,4,5}
[切片]
s := make([]string, 3)
s[0] = "a"
s = append(s, "d")
c := "bb"
copy(c,s)
[map]
m := make(map[string]int)
m["one"] = 1
fmt.Println(m)
r,ok := m["ubknow"]
fmt.Println(r,ok)//0 false
delete(m,"one")
[指针]
func add2(n int){
n += 2
}
func add2ptr(n *int){
*n += 2
}
func main(){
n := 2
add2(n)//2
add2ptr(&n)//4
}
[结构体]
[结构体方法]
[错误处理]
[字符串操作]
[字符串格式化]
[JSON处理]
[时间处理]
[数字解析]
[进程信息]