当前位置:   article > 正文

Golang零基础入门课_20240726 课程笔记

Golang零基础入门课_20240726 课程笔记

视频课程

最近发现越来越多的公司在用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

package main

import "fmt"

func main() {
	fmt.Println("hello world")
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

02 定义变量.mp4

package main

import "fmt"

func main() {
	var a = 33
	b := 333

	fmt.Println(a)
	fmt.Println(b)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

03 定义常量.mp4

package main

import "fmt"

func main() {
	const a = 33
	const (
		b = 44
		c = 55
	)

	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

04 常量的iota枚举.mp4

package main

import "fmt"

func main() {
	const (
		a = iota
		b
		c
	)

	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

05 值类型和引用类型.mp4

package main

import "fmt"

func main() {
	a := 33
	b := make(chan int, 1)

	fmt.Println(a)
	fmt.Println(b)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

06 指针取地址和取值.mp4

package main

import "fmt"

func main() {
	a := 33

	pa := &a

	fmt.Println(pa)
	fmt.Println(*pa)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

07 函数的基本用法.mp4

package main

import "fmt"

func add(a, b int) int {
	return a + b
}

func main() {
	fmt.Println(add(1, 2))
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

08 函数可以作为另一个函数的参数.mp4

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))
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

09 闭包.mp4

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
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

10 定义数组常用的两种方式.mp4

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)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

11 定义二维数组.mp4

package main

import "fmt"

func main() {
	arr := [3][3]int{
		{1, 2, 3},
		{1, 2, 3},
		{1, 2, 3},
	}
	fmt.Println(arr)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

12 一维数组的遍历和二维数组的遍历.mp4

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")
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

13 切片的增删改查操作.mp4

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)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

14 字典的增删改查操作.mp4

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)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

15 单元测试.mp4

package main

func Add(a, b int) int {
	return a + b
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
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)
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

代码截图

在这里插入图片描述

总结

本套教程作为Go语言的零基础入门课程,主要讲解了Go语言的一些入门级别的简单基础知识,每节课都附上了完整的源码,以实战为主。

如果您需要完整的源码,打赏20元即可。

人生苦短,我用Python,我是您身边的Python私教~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/898563
推荐阅读
相关标签
  

闽ICP备14008679号