尚硅谷_韩顺平Go语言核心编程

  • GO
    09-25 06:55
    GO
    尚硅谷菁英师资整合业界资源,历时一年,打磨出专注于区块链技术的GO语言视频教程。教程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿 〖课程目录〗 001.Golang可以做什么 002.如何学习Golang更高效(1) 003.如何学习Golang更高效(2) 004.程序的基本概念 005.Go语言发展简史, 006.Go语言的特性和快速体验 007.Golang开发工具介绍 008.windows下VSCode的安装和使用(1) 009.windows下VSCode的安装和使用(2)/ x" q( F5 [! b+ i- R; K 010.Linux下VSCode的安装和使用 011.Mac下VSCode的安装和使用 012.Windows下搭建Go开发环境 013.Linux下搭建Go开发环境% t- [3 ^$ l5 w( }3 \ 014.Mac下搭建Go开发环境 015.Go程序开发和基本结构说明: n, ^! Q3 {7 ]# e, ^ 016.Linux和Mac下开发Go程序 017.Golang执行流行分析2 x$ r& T; n, x. L- o8 G 018.Golang编译运行说明6 i5 V- d& ^( F1 z+ o4 B0 S/ j 019.Go语法要求和注意事项! }# M& }$ N/ K1 l 020.Go的转义字符 021.Go开发常见错误和解决方法 022.Go语言的注释) B3 P3 L. T! j+ q* ? 023.规范的代码风格要求 024.Go官方编程指南8 \8 J6 I% p3 M- w* H& U 025.Go语言标准库API) |' M5 u8 y9 x 026.Dos常用指令介绍 027.目录操作& z$ [8 x0 p4 @/ c' k 028.文件操作 029.其它指令和综合练习 030.练习题评讲和总结9 M) I8 L* k( B; s5 `6 Q* }3 E 031.为什么需要变量 032.变量介绍和快速入门+ M+ W8 d* M; F' O' L 033.变量使用细节(1) 034.变量使用细节(2) 035.明确变量几个概念 U5 |1 I9 k% Y, j 036.数据类型介绍 037.整数类型基本使用1 Y' {! u. r$ J 038.整数类型使用细节 039.浮点类型基本使用 040.浮点类型使用细节 041.字符类型基本使用 042.字符类型注意事项8 f- w# l* ?3 @2 x! C/ u& a9 j 043.布尔类型的使用2 N$ f+ r" j/ _8 T! k; q& ] 044.字符串类型基本使用( Y1 U' {# j1 b) F 045.字符串类型细节说明 046.基本数据类型默认值 047.基本数据相互转换 048.基本数据转换细节讨论 049.基本数据转string 050.string转基本数据类型1 [% E! B0 F7 J! a/ S 051.string转基本类型细节 052.指针及其内存布局4 t# j: j6 i7 M% ^ 053.指针案例和使用陷阱6 l( Z+ S& p- j 054.值类型和引用类型 055.标识符基本使用 056.Go标识符命名特点和规范 057.保留关键字和预定义标识符 058.运算符基本介绍 059.算术运算符基本使用 060.算术运算符细节讨论1 C' b/ F7 d# E4 N* h 061.算术运算符课堂练习2 H2 x+ [7 P0 D0 ^4 g 062.关系运算符) c5 H# `" R8 I5 I3 ~3 T9 C 063.逻辑运算符基本使用, h! `9 c0 j9 M9 V9 m 064.短路与和短路或. L2 `7 i2 i% X" ^: r! ~ 065.赋值运算符基本使用& @* Z! l: u# u% z 066.赋值运算经典面试题, g) y9 |* i \5 N5 R- ^1 [$ j 066.运算符优先级 067.其它运算符2 u9 a2 G* j% }. z8 A 068.获取用户终端输入, }8 o Z! Y' J3 p6 e: W! R+ P 069.计算机进制的介绍9 P! w0 ] _4 D: b/ g 070.其它进制转十进制 071.十进制转其它进制7 u# E* P$ ~3 Z3 \* N2 A 072.二进制转其它进制 073.其它进制转二进制 074.原码 反码 补码 075.位运算深度讲解 076.流程控制介绍 077.单分支基本使用- [9 C3 G, |" u% |5 t* o 078.单分支流程图和细节5 n+ |6 i0 m5 p6 g1 @' p p, R 079.双分支基本使用. `, m% K& v. R 080.双分支流程图和细节 V! `) S, u% x6 ?. R2 T 081.单分支双分支课堂练习(1) 082.单分支双分支课堂练习(2) 083.多分支基本使用: ~# [- O2 ]% W( F5 U 084.多分支应用案例; z9 R. Z, F, `9 ` 085.嵌套分支; I1 z' N6 g/ G* ]; P2 e 086.switch基本使用, I3 y/ K; _, `$ H _ 087.switch使用细节(1) 088.switch使用细节(2), Y# u0 @. p, A5 X" O: s/ M 089.switch的课堂练习 090.循环控制基本介绍和入门 091.for循环语法和执行流程0 P6 j: }+ `7 J 092.for循环注意事项和细节(1) 093.for循环注意事项和细节(2) 094.for循环课堂练习7 j2 \+ W | X- E 095.实现while和dowhile控制! l' A- P' h& A& u6 Y O; a* p 096.多重循环应用案例 097.经典案例打印空心金字塔7 a6 a0 g( s4 I3 v |. M 098.经典案例九九乘法表 099.流程控制课后练习说明6 W9 |8 p$ V7 p" C 100.break引入和快速入门 101.break语法和流程图 102.break注意事项和细节说明# I2 q3 R" f1 Z5 Y9 ?2 N! O3 k 103.break课堂练习 104.continue介绍和流程图; H% N# _7 d; G8 R% s 105.continue执行流程分析- v* D: I; Z6 H% w* a5 _ 106.continue课堂练习 107.goto和return8 i* f# f' x b1 E2 j 108.为什么需要函数/ E5 V" Q, ~& h" u X+ {+ ?( {3 Q 109.函数介绍和应用案例 T2 l! _) ?3 _3 W) A! K/ F 110.包的引出和使用原理$ `9 ]7 x! l% o/ O# N 111.包的快速入门# r9 q% E( G$ O 112.包使用注意事项和细节(1)# J+ v. P9 G# b' w3 _ 113.包使用注意事项和库文件(2)+ P% M; q( x2 v: f3 ]: s 114.函数调用机制底层剖析 115.递归调用流程分析 116.递归调用课堂练习(1)$ L' g% h# @8 h% g2 w0 W9 K! d 117.递归调用课堂练习(2)( B: {! ^6 _+ E+ H( B 118.函数注意事项和细节(1) 119.函数注意事项和细节(2) 120.函数注意事项和细节(3) 121.函数课堂练习: l5 r: D" g$ _8 V( w$ E% W1 I* r4 P6 [ 122.init函数- }3 \8 O4 Y5 i. [: A6 N 123.匿名函数3 C! A ]- s; J: n 124.闭包的基本介绍 125.闭包最佳实践和分析1 R4 t" D3 Z/ f5 i* M 126.defer的基本使用3 A2 `8 q h2 ~5 Z; I& ~' c 127.defer注意事项和最佳实践 128.函数参数传递方式" ?! ?* f! O! n6 u+ a( D 129.变量作用域& {2 O' ^1 H ]8 Z7 E 130.变量作用域课堂练习 131.函数课堂练习题和作业 132.Go字符串函数详解(1) 133.Go字符串函数详解(2) 134.Go字符串函数详解(3) 135.Go时间和日期函数详解(1)" u# n, I+ ]4 Y; B7 z x 136.Go时间和日期函数详解(2) 137.Go时间函数课堂练习 138.Go内置函数(buildin) b3 D+ O; y( J& s8 W6 f/ h9 t8 [; x 139.Go错误处理机制 140.Go的自定义错误 141.Go函数课后练习布置 142.数组的使用价值 143.数组的快速入门 144.数组定义和内存布局 145.数组的使用6 R, v, j8 p" i1 E 146.数组for-range遍历 147.数组注意事项和细节(1)) g) X( b9 b( `" Z 148.数组注意事项和细节(2) 149.数组应用实例(1)! d& \% ?4 l' M 150.数组应用实例(2)- F6 V& @5 t3 D 151.数组复杂应用-反转2 K, T. N9 k7 r5 D1 q; W 152.切片基本介绍和入门4 {+ {4 x# D# |0 m 153.切片的内存布局分析 154.使用切片的三种方式 155.使用切片的区别分析2 K+ |2 w* ?* j6 X, Y 156.切片的遍历 157.切片注意事项和细节(1) 158.切片注意事项和细节(2) 159.切片注意事项和细节(3) 160.string和slice 161.切片的课堂练习4 j }! w% p6 m9 w 162.数组排序的基本介绍7 [& V) r, {3 m1 _: ?. ]& I 163.冒泡排序思路分析 164.冒泡排序的实现$ o! w0 G% q; L$ @; \& K$ G0 Q 165.顺序查找, I( H% c, j& `7 t$ `2 s* N* t 166.二分查找的思路分析 167.二分查找的代码实现 168.二维数组介绍和入门# C/ M5 b% G2 b& d" k 169.二维数组使用和内存布局4 e* T& c4 u: k# K! L 170.二维数组遍历方式9 V+ u8 Z, ^ z 171.二维数组应用实例# @. V2 v8 G' E( w9 s2 F8 R; | 172.数组和查找的作业布置 173.map的介绍和声明) S8 E6 {# C3 |. I3 X 174.map三种用法和应用实例- A4 n& T! {9 t 175.map的crud操作 176.map的遍历 177.map切片 178.map排序 179.map使用细节和陷阱 180.map综合应用实例+ i* M! p: Y; _+ ?1 {; P, _! E 181.面向对象编程必要性 182.Go独树一帜的面向对象特点 183.Go面向对象编程快速入门 184.struct的内存布局 185.结构体声明和使用陷阱& k; ~' x+ K8 s# h+ Z$ k8 j 186.创建结构体实例的四种方式# G' I+ q* X; P* j5 v) \$ ]- f 187.结构体内存分配机制6 l1 C' f7 U$ j* C6 N 188.结构体使用细节(1) 189.结构体使用细节(2)- q3 }8 j! P- I4 D 190.结构体使用细节(3)" ]) }4 w( b: E- a 191.方法介绍和使用 192.方法的快速入门( O+ |, n; o+ I1 e3 } 193.方法的调用和传参机制5 x" p# q) U1 f( P/ _ 194.方法使用的深度剖析(1); M' W$ z' O( V( }) @) a7 k) R6 ? k 195.方法使用的深度剖析(2) 196.方法课堂练习题(1)% I. J# C8 c* n' I7 ` 197.方法课堂练习题(2) 198.方法和函数区别说明 c, C ~3 |8 ?% I" e E 199.面向对象编程应用实例4 ~/ o" g2 C6 X3 |0 i) q/ a 200.创建struct实例指定字段值 201.工厂模式详解% _0 Y: ]. \: k- { 202.VSCode配置和快捷键; R! Z I- |+ r' o9 v. D 203.面向对象编程思想-抽象 204.面向对象编程-封装介绍 205.封装快速入门案例 u" r) K) V' k 206.封装课堂练习讲解3 [) t- ]: |+ v! N( C* | 207.面向对象编程-继承引出 208.继承基本语法' |: l+ m7 e l# X( o3 s* d 209.继承快速入门应用实例/ ]) P( i. o! f% ]* U5 J 210.继承的深入讨论(1) 211.继承的深入讨论(2). M) D0 o8 {, Y 212.多重继承介绍 213.接口介绍和快速入门 214.Go接口特点和语法说明( C9 D8 O) b1 J6 c 215.Go接口应用场景的说明: t+ @0 }6 l1 z8 v. ^ 216.Go接口注意事项和细节(1)# `% |1 L0 A S/ P7 F- I$ T 217.Go接口注意事项和细节(2) 218.Go接口课堂练习题 219.接口编程的经典案例5 Z% _% j& g J4 ` 220.实现接口和继承比较(1)(1)& p8 R7 c& L* I9 F! t1 C' H. j 220.实现接口和继承比较(1) 221.实现接口和继承比较(2); r5 l% |) s- M% _' v: c( ~: C& j' U3 t 222.多态及体现6 C! S- v3 @9 F$ O8 T 223.类型断言引出和基本使用 224.类型断言最佳实践(1)3 }( w$ K% e/ \: n! X 225.类型断言最佳实践(2) 226.家庭收支记账项目介绍3 ?4 X+ C0 w- \+ [( p! U. r 227.项目开发流程介绍0 s' I( K$ L) H+ {. z. q 228.家庭收支软件需求和界面7 C( ~- }! _5 _/ u- \8 A0 Z9 J6 U( V 229.家庭收支软件-显示主菜单" _$ n: r) M5 y4 F$ H' g 230.收支软件-明细和登记收入 231.收支软件-登记支出和完善退出 c$ E. x3 g" ~, S 232.收支软件-完善明细显示 233.收支软件-面向对象方式 234.客户管理系统-需求分析和界面: V5 ^* z2 Z3 K; R/ Y" t6 D 235.客户管理系统-程序框架图(1) 236.客户管理系统-程序框架图(2)' ]3 N8 ^8 c" D" M' T) x 237.客户管理系统-主菜单和退出 238.客户管理系统-显示客户列表; ^9 O7 k; E6 r: ~1 S$ E& s 239.客户管理系统-添加客户7 ]' Q5 c9 P* r2 w9 M 240.客户管理系统-删除客户 241.客户管理系统-修改客户和作业 242.文件的基本介绍 243.打开文件和关闭文件- x2 n( r: p1 i; i: m# T 244.带缓冲的Reader读文件, v& Y1 L. V& q( N4 b% Q2 F d 245.一次性读取文件# J" f1 P4 e9 F1 _8 {9 Z! m 246.创建文件并写入内容8 x+ F# w2 T" j 247.写文件的四种方式 248.判断文件或目录存在 249.拷贝文件(图片视频音频) 250.统计不同类型的字符个数 251.命令行参数基本使用/ R* {) a! d% t/ e8 `6 q4 B# Y 252.flag包解析命令行参数 253.JSon介绍和应用场景 254.JSon格式和在线解析, N4 H8 _" m# R! r! n7 X 255.结构体 map 切片序列化4 x2 y* @" o! {& u: p- r; t$ x5 z! f 256.序列化struct时 tag使用 257.反序列化介绍和应用实例( @; M# N) R5 N9 J 258.单元测试的引出 259.单元测试快速入门 260.单元测试细节说明# s7 m2 g& _8 i" e/ K2 b5 I 261.单元测试综合案例 262.goroutine的引出* q2 p$ r) O! Q 263.goroutine的基本介绍; W" B8 s+ T2 R# G; m" s 264.go协程和go主线程; I% I& V d, r6 Y 265.协程快速入门 266.MPG模式的介绍 267.go设置运行cpu数目+ S/ X. O g2 S1 Q9 \! [ 268.协程并发(并行)资源竞争问题 269.全局互斥锁解决资源竞争. f* \" B5 _# M3 x8 M8 N 270.管道基本介绍 271.管道快速入门案例 272.管道的细节和课堂练习" K- g% ^- q) s, p, i. J0 U 273.管道的关闭和遍历/ {# ?% t+ w% o 274.协程配合管道的综合案例- K* _6 e) W, r/ V 275.管道阻塞的机制 276.协程求素数的思路分析 277.协程求素数的代码实现( d5 k2 y0 S+ Y- C6 z0 R X* V& o 278.协程求素数的代码效率测试 279.管道的注意事项和细节(1)3 ]# C. f+ G. w: k& l! @6 \ 280.管道的注意事项和细节(2) 281.管道的注意事项和细节(3) 282.反射的引出和应用场景- \. c- K+ ], p/ b 283.反射基本介绍和示意图& u, B* m5 s! e: U7 j- {1 w4 ~ 284.反射的相关函数和转换 285.反射的快速入门(1) 286.反射的快速入门(2) 287.反射的注意事项和细节(1)) |1 F/ i- @! h& z 288.反射的注意事项和细节(2) 289.反射的练习题 290.反射的最佳实践(1)9 u0 O# N: Y/ O x& U* n) H' W 291.反射的最佳实践(2)6 _2 x% \9 Y) `: w' J3 b 292.网络编程的基本介绍+ w+ D; C" _7 i/ v. _" c 293.网络编程的基础知识% W+ P7 N4 N% v: D2 G 294.网络编程的IP和端口! ]% a1 Y$ ~1 @' L/ U2 O 295.TCP编程快速入门案例分析5 B2 A8 z7 r/ W7 l3 A+ }' ] 296.TCP编程-服务器监听; E0 u$ f$ r- } 297.服务器接收客户端消息 298.服务器循环接收客户端消息 299.海量用户即时通讯系统需求! r& ^ D7 E8 x; {1 H! i/ |+ s 300.Redis的基本介绍和原理示意 301.Redis的基本使用 302.Redis中对string的操作 303.Redis中Hash的基本使用) q. n6 m' l! X( R( \ 304.Redis中Hash的使用细节- F( Y( V" w9 X6 T% [$ d; o 305.Redis中List的基本介绍4 W3 u$ B' W5 q# c! b. [) r- M 306.Redis中List的基本使用 307.Redis中List的使用细节 308.Redis中Set的介绍和使用( H& U$ ]7 |9 e) u3 Q1 O9 a$ z 309.Go连接到Redis 310.Go操作Redis(string类型)* b) _. ]$ D( D# Q# \! g) h! l" c 311.Go操作Redis(hash类型) 312.Redis连接池的介绍和原理; d9 w/ C% c+ @1 U 313.Redis连接池的使用案例+ |, G& g. L# b! F. ]9 W1 n: b 314.海量用户通讯系统-完成界面 315.海量用户通讯系统-收发消息分析 316.海量用户通讯系统-服务器接收长度' x- z- P) \: {5 D 317.海量用户通讯系统-服务器接收消息17 Y7 I& c y K ? 318.海量用户通讯系统-服务器接收消息2 319.海量用户通讯系统-登录(指定用户) W' Q- ^* r9 Y+ R1 ^9 [' W. E0 Z 320.海量用户通讯系统-服务端结构改进1 v- k' ?9 I* [ 321.海量用户通讯系统-服务端结构改进2 322.海量用户通讯系统-客户端结构改进1 323.海量用户通讯系统-客户端结构改进2 324.海量用户通讯系统-Redis用户验证分析 325.海量用户通讯系统-Redis添加用户* U1 T; i8 @, J I$ \ 326.海量用户通讯系统-用户登录(1)/ M! a7 I( j) N% t: }; U- j 327.海量用户通讯系统-用户登录(2)5 P+ I2 E& t1 U* R' I. s7 F; r 328.海量用户通讯系统-用户注册(1)! Z1 T4 m* B9 X 329.海量用户通讯系统-用户注册(2) 330.海量用户通讯系统-显示在线用户列表(1) 331.海量用户通讯系统-显示在线用户列表(2) 332.海量用户通讯系统-显示在线用户列表(3)0 a1 s) o! p! @7 D% M 333.海量用户通讯系统-显示在线用户列表(4)+ W+ Z4 W) Z+ a+ ^3 D: I, ~+ U0 X 334.海量用户通讯系统-显示在线用户列表(5); E ^, o5 q# L6 M* ^2 }& K$ G. n 335.海量用户通讯系统-显示在线用户列表(6)* K3 z' ^% D! f0 G 336.海量用户通讯系统-显示在线用户列表(7) 337.客户端发消息思路分析4 o! h- U1 g: Y2 ~4 [# N/ m6 ] 338.客户端发消息代码实现" u T, s F" m; ~5 r) X 339.服务端转发消息思路分析 340.服务端转发消息代码实现 341.海量用户通讯系统-项目小结 342.数据结构和算法的基本介绍9 c: U$ v2 m5 v8 D0 t 343.数据结构和算法-稀疏数组介绍7 p- U9 K4 Z1 F. y7 Z4 A6 ?2 V, Z* d 344.数据结构和算法-原始数组转稀疏数组( ^8 m5 o0 ~1 f# M; S 345.数据结构和算法-稀疏数组转原始数组 346.数据结构和算法-数组模拟队列分析 347.数据结构和算法-数组模拟队列实现5 v) Q( u& g& X 348.数据结构和算法-数组模拟环形队列 349.数据结构和算法-数组模拟环形队列实现; |$ I3 {/ P: d: w 350.数据结构和算法-单链表的基本介绍* u1 }2 }8 `% k9 E# x/ u2 T 351.数据结构和算法-单链表的添加和显示( u4 _# }+ w8 e, h0 Z# d 352.数据结构和算法-单链表有序插入 353.数据结构和算法-单链表的删除 354.数据结构和算法-双向链表介绍 355.数据结构和算法-双向链表创建和输出% d4 }7 c+ W0 N7 u0 r. u 356.数据结构和算法-双向链表的删除4 Z0 ?" j7 T' H6 ]. l 357.数据结构和算法-环形链表创建和显示 358.数据结构和算法-环形链表的删除5 e1 p* H' k4 x) w! D* m 359.数据结构和算法-链表作业布置 360.数据结构和算法-约瑟夫问题分析 361.数据结构和算法-约瑟夫问题解决(1) 362.数据结构和算法-约瑟夫问题解决(2)- ~. I8 H/ H6 G 363.数据结构和算法-选择排序 364.数据结构和算法-插入排序分析 365.数据结构和算法-插入排序实现3 C' K- z6 f4 X# Z: ^ 366.数据结构和算法-插入排序小结 367.数据结构和算法-快速排序法 368.数据结构和算法-栈) u4 Y- x5 C$ { 369.数据结构和算法-入栈操作和遍历8 U4 o4 z5 n2 A4 r 370.数据结构和算法-栈的出栈操作 371.数据结构和算法-栈的计算表达式(1) 372.数据结构和算法-栈的计算表达式(2)7 \6 e: R' u( A5 e! l" K, ] 373.数据结构和算法-栈的计算表达式(3)9 e( t/ z8 t: d7 j! S 374.数据结构和算法-栈的计算表达式(4)5 e+ T2 j1 A( g9 K) ` f- N& s 375.数据结构和算法-排序的速度比较 376.数据结构和算法-递归机制剖析 377.数据结构和算法-递归相关说明 378.数据结构和算法-迷宫回溯问题(1) 379.数据结构和算法-迷宫回溯问题(2)5 S* L4 w1 K) W 380.数据结构和算法-哈希表(散列)1# s$ f7 ?4 G H/ R9 L Z7 d 381.数据结构和算法-哈希表(散列)2( s! e5 M6 w+ C: h( V2 | 382.数据结构和算法-哈希表(散列)3 383.数据结构和算法-哈希表(散列)48 X8 a8 q; w, Z3 G% i6 L 385.vscode插件的安装 386.vscode快捷键 387.结束语
    • 623