Go 语言入门很简单 -- 16. Go 并发互斥锁 #私藏项目实操分享#

Go 语言入门很简单 -- 16. Go 并发互斥锁 #私藏项目实操分享#

​互斥是并发编程中最关键的概念之一。当我们使用 goruntine 和channels 进行并发编程时,如果两个 goruntine 尝试同时访问同一个内存位置的同一数据会发生竞争,有时候会产生意想不到的结果,通常很难调试,不符合日常要求,出现错误甚至很难修复。生活场景假设在生活中可能会发...

Go 语言入门很简单 -- 15. Go 并发基础知识 #私藏项目实操分享#

Go 语言入门很简单 -- 15. Go 并发基础知识 #私藏项目实操分享#

在操作系统中,进程和线程的执行都具有并发性。并发是指向一段时间内,多个任务可以共享系统资源,同时执行。并行是指从某个时刻开始,多个任务同时执行。​程序的顺序执行如果在程序中,语句一条语句一条语句顺序排列的,如果系统中只有一个程序,那么程序执行时也是按照程序语句排列先后次序,一条一条地执...

Go语言核心编程 - 数据结构和算法

47 课时 |
1657 人已学 |
免费

Go语言核心编程 - 基础语法、数组、切片、Map

182 课时 |
2984 人已学 |
免费

Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程

162 课时 |
1393 人已学 |
免费
开发者课程背景图
Go 语言入门很简单 -- 14. Go 并发初识 #私藏项目实操分享#

Go 语言入门很简单 -- 14. Go 并发初识 #私藏项目实操分享#

​大型程序通常由许多较小的子程序组成。 例如,Web 服务器处理来自 Web 浏览器的请求并提供 HTML 网页作为响应。 每个请求都像一个小程序一样被处理。对于像这样的程序,最理想的是能够 在同一时间运行它们的小型组件(在 网络服务器的情况下,处理多个请求)。同时在一个以上的任务上取得进展 被称为...

Go 语言入门很简单 -- 13. Go 接口 #私藏项目实操分享#

Go 语言入门很简单 -- 13. Go 接口 #私藏项目实操分享#

前面的文章中,了解到 Go 语言不是一种传统意义上的面向对象语言,因此 Go 没有类和继承的概念。但是面向对象的功能很强大而且很实用, 前一篇文章中已经了解到可以通过嵌入类型来实现 Has-a 的关系。这一篇文章将通过学习接口来看到 Go 通过结构体、方法和接口实现面向对象的功能。在上一篇文章 《 ...

Go 语言入门很简单 -- 12. Go 方法 #私藏项目实操分享#

Go 语言入门很简单 -- 12. Go 方法 #私藏项目实操分享#

前言虽然从技术上讲 Go 不是面向对象的编程语言,但类型和方法允许采用面向对象的编程风格。最大的不同是 Go 不支持类型继承,而是有接口的概念。在本文中,我们将重点介绍 Go 对方法和接口的使用。Note:一个常见的问题是“函数和方法之间的区别是什么”。方法是具有定义接收器的函数,在 OOP( Ob...

Go 语言入门很简单 -- 11. Go 结构体 #私藏项目实操分享#

Go 语言入门很简单 -- 11. Go 结构体 #私藏项目实操分享#

​与 C 语言类型,Go 也支持结构体类型。有时你需要保存超过一种类型的数据。我们学习了切片,它能够保存一组数据。然后学习了映射,它能保存一组键和一组值。这两种数据结构都只能保存一种类型。有时,你需要一组不同类型的数据,例如人的信息,包括姓名(字符串)、年龄(整型...

Go 语言入门很简单 -- 10. Go 指针 #私藏项目实操分享#

Go 语言入门很简单 -- 10. Go 指针 #私藏项目实操分享#

我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。...

Go 语言入门很简单 -- 9. Go 函数 #私藏项目实操分享#

Go 语言入门很简单 -- 9. Go 函数 #私藏项目实操分享#

函数是一段代码的片段,包含连续的执行语句,它可以将零个或多个输入参数映射到零个或多个参数输出。函数像一个黑盒,对它的使用者隐藏实现细节。还可以在代码中通过函数调用来执行它们。​​​学到现在,我们使用的 Go 函数只有 main 函数:​func main() { }​函数声明每个函数都包含 func...

Go 语言入门很简单 -- 8. Go Maps #私藏项目实操分享#

Go 语言入门很简单 -- 8. Go Maps #私藏项目实操分享#

​映射映射也是 Go 内置的数据结构,用于存储键值对的无序集合。 ​也被称为关联数组、哈希表或字典。类似与查字典, 映射用于通过关键键查找关联的值。键是唯一的,键对应的值可以通过键来获取、更新或删除。 可以利用映射来检测一个键是否已经存在。值存储后,可以通过引用相关的键来调用映射的值。​映...

Go 语言入门很简单 -- 7. Go Slices #私藏项目实操分享#

Go 语言入门很简单 -- 7. Go Slices #私藏项目实操分享#

切片 slice切片可以算是数组的一部分。 像数组一样,切片亦是可索引的并且有长度。 与数组不同,切片这个长度是可以改变的。 ​切片是灵活且可扩展的数据结构,可以根据需要增长和缩小。 像数组一样,切片可以索引并且有长度。 在 Go 中,数组允许您定义可以保存相同类型数据项的变量,但它不提供任何内置方...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。