首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
学习 go
但行好事_莫问前程
创建于2022-12-23
订阅专栏
PHP 是最好的语言
等 1 人订阅
共21篇文章
创建于2022-12-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
长安链 DApp 开发必学 Go 21:爬虫练习
众所周知,谷歌的本质是一家大型的爬虫公司,爬虫要提高爬取网站的效率,就需要使用并发爬取。 这又是 Go 擅长的领域了。直接上代码: 哦了,Go 教程到此为止了。 少年,利剑在手,目标是星辰大海!!!
长安链 DApp 开发必学 Go 20:互斥锁
当使用协程并发处理数据时,绕不开的就是“互斥”的情况。 即多个协程需要对同一资源进行操作,这个时候就需要使用互斥锁。 Go 标准库提供了现成的互斥锁实现,直接拿来用。 上代码: 锁的实际使用十分简单,
长安链 DApp 开发必学 Go 19:练习
这一章做个练习,运用协程和管道对二叉树进行先序遍历 上代码: 哦了,很好的一道结合数据结构和协程知识点的练习。 主要难点就是二叉树先序遍历的实现,直接谷歌搞定,哈哈。 复制粘贴的代码一定要读一遍,理解
长安链 DApp 开发必学 Go 18:操作管道
俺已经知道管道是啥了,Go 还提供了几个内置函数来操作管道。 上代码: 使用 close 和 range 可以实现对管道的遍历。 继续上代码: 上述代码演示了在主协程中,使用 select 对管道进行
长安链 DApp 开发必学 Go 17:管道 Channel
我们都知道,进程间、线程间如果需要沟通合作,那么就需要进行通信。 因为每个执行流都有他自己的上下文,除非特殊情况,不能随便互相干涉,不然计算机就乱了套了。 协程也不例外,Go 提供了管道 Channe
长安链 DApp 开发必学 Go 16:协程
Go 是为 Web 而生的语言,而 Web 的本质就是网络 IO。 贴一张很重要的计算机各部件访问延迟图片: 可以看到,相比于 CPU 内部的缓存 IO、内存 IO,网络 IO 相差了好几个数量级。
长安链 DApp 开发必学 Go 15:类型参数和泛型类型
兜兜转转又回来了,一切都是命运石之门的选择吧。 马斯克一有了星际梦,什么跑车豪宅美女都不香了。 当人类知道有珠穆朗玛峰存在的时候,就会去征服它,不会欺骗自己它不存在。 晚清是见过西方的先进科技的,但却
长安链 DApp 开发必学 Go 14:Image 接口
这一章继续看 go 语言中内置的接口。 在 image 包中定义了 Image 接口: 看个调用的实例: 来实战实现一个自定义的 Image 接口,这个代码可以在这个网址中运行,因为它调用了一个自定义
长安链 DApp 开发必学 Go 13
这一章,继续介绍 go 语言中内置的接口 interface。 在 io 这个包中,定义了 io.Reader 接口,代表读取数据流的功能。 在操作系统中,有大量读操作,例如读文件、网络、压缩包、加密
长安链 DApp 开发必学 Go 12
上一章结束了接口 interface 的探索,这一章继续探索 go 语言。 我们来看下 go 语言中是怎么处理报错 Errors 的。 在 go 语言中,定义了 error 接口: 当 fmt 包要尝
长安链 DApp 开发必学 Go 11
这一章继续探索接口 interface。 有的时候,我们需要根据接口 interface 的值类型来做不同的处理,这就需要有判断的能力。 go 提供了“类型断言”(type assertion)的写法
长安链 DApp 开发必学 Go 10
上一章,介绍了 go 语言中的“接口”(Interface),使用它可以实现类似于其他语言中的“抽象类”的功能。这一章,咱们继续探索,看看它还有哪些特性。 “接口“的值(Interface value
长安链 DApp 开发必学 Go 09
经过上面几章的学习,我们已经掌握了 go 语言中“方法”(Method)的使用方式。详细的介绍了“接收者”(Receiver),它分为“指针接收者”(Pointer Receiver)和“数值接收者”
长安链 DApp 开发必学 Go 08
上一章,介绍了 go 的“方法”(Methods)。通过给函数绑定“接收者”(receiver)——可以是结构体或者其他类型的数据,就可以实现自定义逻辑的“方法”,从而实现“类”的功能。 在上一章的代
长安链 DApp 开发必学 Go 07
前面一系列的文章介绍完了 go 的数据结构:结构体 struct、切片 slice 和哈希表 map。 合理的利用这些数据结构,可以让我们便捷且高效的组织、操作数据,来更好的实现所需要的逻辑。 ok,
长安链 DApp 开发必学 Go 06
上一章介绍完了数据结构中的大哥大——哈希表 map。这一章,继续深入,讲讲函数成为“一等公民”那些事。 这个概念专业的说法是 First-class Function,翻译为“头等函数”,也标志着函数
长安链 DAPP 开发必学 Go 05
上一章,介绍完了切片 slice 的打手小弟们。这一章,请出下一位数据结构中大哥大级别的任务——哈希表 map。 它在数据结构中正式的名字是 HashTable,翻译过来叫“散列表”、“哈希表”。在
长安链 DApp 开发必学 Go 04
长安链DApp开发实战03 上一章,介绍了数组 array 以及它灵活的好兄弟切片 slice。这一章,继续介绍 slice 的一些打手小弟——功能函数。 先介绍下空切片 nil slice: 使用
长安链 DApp 开发必学 Go 03
学习了前两篇,我们掌握了go的声明以及控制流,这让我们可以使用go语言来编写复杂的逻辑。 作为操控计算机进行计算的编程语言,免不了要和大量的数据进行交互。选择合适高效的数据结构就格外重要了。 go语言
长安链 DApp 开发必学 Go 02
上文介绍了go的一些基础声明,比如函数、变量、常量等等。使用这些我们可以写一些简单的加减乘除算法,如果需要实现更加复杂的逻辑,就需要控制流来帮助。 下面我们来看go的控制流语法,包括循环、条件、swi
下一页