视频课程
最近发现越来越多的公司在用Golang了,所以精心整理了一套视频教程给大家,这个只是其中的第一部,后续还会有很多。
视频已经录制完成,完整目录截图如下:
课程目录
- 01 第一个Go程序.mp4
- 02 定义变量.mp4
- 03 定义常量.mp4
- 04 常量的iota枚举.mp4
- 05 值类型和引用类型.mp4
- 06 指针取地址和取值.mp4
- 07 函数的基本用法.mp4
- 08 函数可以作为另一个函数的参数.mp4
- 09 闭包.mp4
- 10 定义数组常用的两种方式.mp4
- 11 定义二维数组.mp4
- 12 一维数组的遍历和二维数组的遍历.mp4
- 13 切片的增删改查操作.mp4
- 14 字典的增删改查操作.mp4
- 15 单元测试.mp4
每节课的代码
01 第一个Go程序.mp4
go
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
02 定义变量.mp4
go
package main
import "fmt"
func main() {
var a = 33
b := 333
fmt.Println(a)
fmt.Println(b)
}
03 定义常量.mp4
go
package main
import "fmt"
func main() {
const a = 33
const (
b = 44
c = 55
)
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}
04 常量的iota枚举.mp4
go
package main
import "fmt"
func main() {
const (
a = iota
b
c
)
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}
05 值类型和引用类型.mp4
go
package main
import "fmt"
func main() {
a := 33
b := make(chan int, 1)
fmt.Println(a)
fmt.Println(b)
}
06 指针取地址和取值.mp4
go
package main
import "fmt"
func main() {
a := 33
pa := &a
fmt.Println(pa)
fmt.Println(*pa)
}
07 函数的基本用法.mp4
go
package main
import "fmt"
func add(a, b int) int {
return a + b
}
func main() {
fmt.Println(add(1, 2))
}
08 函数可以作为另一个函数的参数.mp4
go
package main
import "fmt"
type opFunc func(int, int) int
func calc(op opFunc, a, b int) int {
return op(a, b)
}
func add(a, b int) int {
return a + b
}
func main() {
fmt.Println(add(1, 2))
fmt.Println(calc(add, 1, 2))
}
09 闭包.mp4
go
package main
import "fmt"
func Add() func(int) int {
var x int
f := func(y int) int {
x += y
return x
}
return f
}
func main() {
add := Add()
fmt.Println(add(1)) // 1
fmt.Println(add(33)) // 34
}
10 定义数组常用的两种方式.mp4
go
package main
import "fmt"
func main() {
arr := [3]int{1, 2, 3}
arr2 := [...]int{2, 2, 3, 3, 3}
fmt.Println(arr)
fmt.Println(arr2)
}
11 定义二维数组.mp4
go
package main
import "fmt"
func main() {
arr := [3][3]int{
{1, 2, 3},
{1, 2, 3},
{1, 2, 3},
}
fmt.Println(arr)
}
12 一维数组的遍历和二维数组的遍历.mp4
go
package main
import "fmt"
func main() {
arr1 := [3]int{1, 2, 3}
for k, v := range arr1 {
fmt.Println(k, v)
}
fmt.Println("===")
arr := [3][3]int{
{1, 2, 3},
{1, 2, 3},
{1, 2, 3},
}
for k, v := range arr {
for kk, vv := range v {
fmt.Println(k, kk, vv)
}
fmt.Println("xxxxxxxx")
}
}
13 切片的增删改查操作.mp4
go
package main
import "fmt"
func main() {
var arr []int
arr = append(arr, 11)
arr = append(arr, 22)
arr = append(arr, 33)
fmt.Println(arr)
index := 1
arr = append(arr[:index], arr[index+1:]...)
fmt.Println(arr)
arr[0] = 333
fmt.Println(arr)
}
14 字典的增删改查操作.mp4
go
package main
import "fmt"
func main() {
d := make(map[string]int)
d["a"] = 1
fmt.Println(d)
d["a"] = 33
fmt.Println(d)
fmt.Println(d["a"])
delete(d, "a")
fmt.Println(d)
}
15 单元测试.mp4
go
package main
func Add(a, b int) int {
return a + b
}
go
package main
import "testing"
func TestAdd(t *testing.T) {
r := Add(11, 22)
if r != 33 {
t.Errorf("Add(11,22) = %d, want 33", r)
}
}
代码截图
总结
本套教程作为Go语言的零基础入门课程,主要讲解了Go语言的一些入门级别的简单基础知识,每节课都附上了完整的源码,以实战为主。
如果您需要完整的源码,打赏20元即可。
人生苦短,我用Python,我是您身边的Python私教~