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 mainimport "fmt"func main() {fmt.Println("hello world")
}

02 定义变量.mp4

package mainimport "fmt"func main() {var a = 33b := 333fmt.Println(a)fmt.Println(b)
}

03 定义常量.mp4

package mainimport "fmt"func main() {const a = 33const (b = 44c = 55)fmt.Println(a)fmt.Println(b)fmt.Println(c)
}

04 常量的iota枚举.mp4

package mainimport "fmt"func main() {const (a = iotabc)fmt.Println(a)fmt.Println(b)fmt.Println(c)
}

05 值类型和引用类型.mp4

package mainimport "fmt"func main() {a := 33b := make(chan int, 1)fmt.Println(a)fmt.Println(b)
}

06 指针取地址和取值.mp4

package mainimport "fmt"func main() {a := 33pa := &afmt.Println(pa)fmt.Println(*pa)
}

07 函数的基本用法.mp4

package mainimport "fmt"func add(a, b int) int {return a + b
}func main() {fmt.Println(add(1, 2))
}

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

package mainimport "fmt"type opFunc func(int, int) intfunc 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

package mainimport "fmt"func Add() func(int) int {var x intf := func(y int) int {x += yreturn x}return f
}func main() {add := Add()fmt.Println(add(1))  // 1fmt.Println(add(33)) // 34
}

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

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

11 定义二维数组.mp4

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

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

package mainimport "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

package mainimport "fmt"func main() {var arr []intarr = append(arr, 11)arr = append(arr, 22)arr = append(arr, 33)fmt.Println(arr)index := 1arr = append(arr[:index], arr[index+1:]...)fmt.Println(arr)arr[0] = 333fmt.Println(arr)
}

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

package mainimport "fmt"func main() {d := make(map[string]int)d["a"] = 1fmt.Println(d)d["a"] = 33fmt.Println(d)fmt.Println(d["a"])delete(d, "a")fmt.Println(d)
}

15 单元测试.mp4

package mainfunc Add(a, b int) int {return a + b
}
package mainimport "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私教~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/50816.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode—263. 丑数【简单】

2024每日刷题&#xff08;147&#xff09; Leetcode—263. 丑数 实现代码 class Solution { public:bool isUgly(int n) {if(n < 0) {return false;}for(const int prime: {2, 3, 5}) {while(n % prime 0) {n / prime;}}return n 1;} };运行结果 之后我会持续更新&#…

win11 备份mysql数据 卸载mysql 5 安装mysql 8详细教程(mysql的数据备份与卸载与安装)

如果是第一次安装mysql便可以直接看第三步 第一步&#xff1a;数据备份 我选择的是备份全部数据 以管理员身份运行cmd输入mysqldump -u root -p --all-databases --routines --triggers --single-transaction > C:\ProgramTools\MySql\backup_5.6.sql 其中&#xff1a;-u…

追问试面试系列:开篇

我们不管做任何事情&#xff0c;都是需要个理由&#xff0c;而不是盲目去做。 为什么写这个专栏&#xff1f; 就像我们被面试八股文时&#xff0c;市面上有很多面试八股文&#xff0c;随便一个八股文都是500&#xff0c;甚至1000面试题。诸多面试题&#xff0c;难道我们需要一…

前端和Postman调用同一个接口,拿到的数据不一样

1、表现 联调一个List接口&#xff0c;Postman自测得到的ID和前端调用得到的ID&#xff0c;结果不一样。前者结果&#xff1a; 后者结果&#xff1a; 同一份代码、同一个数据库&#xff0c;出现这种错误&#xff0c;大概率是类型转换时出问题了&#xff0c;但检查代码发现&…

对称性破缺与涌现——复杂科学与艺术之间的共鸣

中科院物理所 2022年08月14日 11:08 北京 以下文章来源于集智俱乐部 &#xff0c;作者十三维 导语 对复杂性的研究曾颠覆了科学原有的还原论范式&#xff0c;那么当复杂科学遇到艺术时会怎样&#xff1f;社会生物学家爱德华威尔逊&#xff08;E.O. Wilson&#xff09;曾说&am…

免费【2024】springboot 城市交通管理系统的设计与实现

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

c++中的快速排序核心代码

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其中一部分的所有数据都比另外一部分的所有数据都要小&#xff0c;然后再按此方法对这两部分数据分别进行快速…

vue3里将table表格中的数据导出为excel

想要实现前端对表格中的数据进行导出&#xff0c;这里推荐使用xlsx这个依赖库实现。 1、安装 pnpm install xlsx 2、使用 import * as XLSX from "xlsx"; 直接在组件里导入XLSX库&#xff0c;然后给表格table通过ref创建响应式数据拿到table实例&#xff0c;将实…

MySQL练手 --- 1633. 各赛事的用户注册率

题目链接&#xff1a;1633. 各赛事的用户注册率 思路&#xff1a; 两张表&#xff0c;一张为Users用户表&#xff0c;该表存储着所有用户的 user_id 和 user_name 另一张表为Register注册表&#xff0c;该表存储着赛事id&#xff08;contest_id&#xff09;&#xff0c;和已…

【MySQL进阶之路 | 高级篇】锁的概述以及读写并发问题

事务的隔离性是由锁来实现的。 1. 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在很多线程同步的问题&#xff0c;当多个线程并发访问某个数据的时候&#xff0c;尤其是针对一些敏感的数据&#xff08;如订单&#xff0c;金额等&#xff09;&…

Qt背景与环境搭建

目录 ​编辑 一、Qt背景 1.行业岗位介绍 2.什么是Qt 3.Qt的发展史 4.Qt支持的平台 5.Qt的版本和优点 5.1 版本 5.2 优点 6.Qt的应用场景 7.Qt 的成功案例 8.Qt 发展前景 二、环境搭建 1.Qt 的开发工具概述 2.Qt SDK 的下载和安装 2.1 Qt SDK 的下载 ​编辑 2…

AI软件测试|人工智能测试中对抗样本生成攻略

从医疗诊断、自动驾驶到智能家居&#xff0c;人工智能技术为各个行业领域带来无限可能的同时&#xff0c;挑战也日益显现。特别是在人工智能安全领域&#xff0c;随着恶意攻击和数据欺骗的不断演变&#xff0c;确保AI系统的安全性和可靠性成为亟需解决的重要问题&#xff0c;对…

构建现代化农业产业服务平台的系统架构

随着全球农业产业的发展和技术的进步&#xff0c;农业生产管理面临着越来越复杂的挑战和机遇。建立一个现代化的农业产业服务平台系统架构&#xff0c;不仅能够提高农业生产效率和管理水平&#xff0c;还能促进农民收入增长和可持续发展。本文将探讨如何设计和实施这样一个系统…

【计算机网络】期末实验答辩

注意事项&#xff1a; 1&#xff09;每位同学要在下面做过的实验列表中选取三个实验进行答辩准备&#xff0c;并将自己的姓名&#xff0c;学号以及三个实验序号填入共享文档"1&#xff08;2&#xff09;班答辩名单"中。 2&#xff09;在答辩当日每位同学由老师在表…

C# 使用pythonnet 迁入 python 初始化错误解决办法

pythonnet 从 3.0 版本开始&#xff0c;必须设置Runtime.PythonDLL属性或环境变量 例如&#xff1a; string pathToVirtualEnv ".\\envs\\pythonnetTest"; Runtime.PythonDLL Path.Combine(pathToVirtualEnv, "python39.dll"); PythonEngine.PythonHom…

vue路由跳转时改变路由参数组件不渲染问题【已解决】

效果展示 解决 router路由为了组件复用&#xff0c;防止组件的频繁销毁与创建&#xff0c;在遇到跳转的路由不一致才会进行重新渲染&#xff0c;路径参数变了他是不会管的&#xff0c;只会改变this.$route对象而已 就这个东西/:xxx 我们可以写一个watch监视this.$route对象。…

SQL语句(以MySQL为例)——单表、多表查询

笛卡尔积&#xff08;或交叉连接&#xff09;: 笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y&#xff0c;那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合&#xff0c;也就是第一个对象来自于 X&#xff0c;第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中…

python爬虫-事件触发机制

今天想爬取一些政策&#xff0c;从政策服务 (smejs.cn) 这个网址爬取&#xff0c;html源码找不到链接地址&#xff0c;通过浏览器的开发者工具&#xff0c;点击以下红框 分析预览可知想要的链接地址的id有了&#xff0c;进行地址拼接就行 点击标头可以看到请求后端服务器的api地…

GraphHopper路径规划导航(Android源码调试运行)

本文主要记录在运行graphhopper安卓版路径规划导航源码的步骤和遇到的问题。 成功运行了程序&#xff0c;但是路劲规划一直不成功&#xff0c;问题一开始是服务地址&#xff0c;后来又是key的问题&#xff0c;在这个项目中涉及到了graphhopper、mapbox、mapilion的key&#xff…

html+css+js 实现马赛克背景按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…