• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






peteryan

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页

2021年4月9日

模块二 GO语言进阶技术-错误处理(上)
摘要: 提到 Go 语言中的错误处理,我们其实已经在前面接触过几次了。 比如,我们声明过error类型的变量err,也调用过errors包中的New函数。今天,我会用这篇文章为你梳理 Go 语言错误处理的相关知识,同时提出一些关键问题并与你一起探讨。 我们说过error类型其实是一个接口类型,也是一个 Go 阅读全文
posted @ 2021-04-09 07:22 lvp 阅读(131) 评论(0) 推荐(0)
 

2021年3月19日

模块二 GO语言进阶技术-if语句、for语句和switch语句
摘要: 在上两篇文章中,我主要为你讲解了与go语句、goroutine 和 Go 语言调度器有关的知识和技法。 内容很多,你不用急于完全消化,可以在编程实践过程中逐步理解和感悟,争取夯实它们。 现在,让我们暂时走下神坛,回归民间。我今天要讲的if语句、for语句和switch语句都属于 Go 语言的基本流程 阅读全文
posted @ 2021-03-19 17:43 lvp 阅读(223) 评论(0) 推荐(0)
 

2021年2月25日

模块二 GO语言进阶技术-GO语句及其执行规则(下)
摘要: 在上一篇文章中,我们讲到了 goroutine 在操作系统的并发编程体系,以及在 Go 语言并发编程模型中的地位和作用等一系列内容,今天我们继续来聊一聊这个话题。 知识扩展 问题 1:怎样才能让主 goroutine 等待其他 goroutine? 我刚才说过,一旦主 goroutine 中的代码执 阅读全文
posted @ 2021-02-25 20:36 lvp 阅读(103) 评论(0) 推荐(0)
 
模块二 GO语言进阶技术-go语句及其执行规则(上)
摘要: 你很棒,已经学完了关于 Go 语言数据类型的全部内容。我相信你不但已经知晓了怎样高效地使用 Go 语言内建的那些数据类型,还明白了怎样正确地创造自己的数据类型。 对于 Go 语言的编程知识,你确实已经知道了不少了。不过,如果你真想玩转 Go 语言还需要知道它的一些特色流程和语法。 尤其是我们将会在本 阅读全文
posted @ 2021-02-25 20:30 lvp 阅读(165) 评论(0) 推荐(0)
 
模块二 GO语言进阶技术-关于指针的有限操作
摘要: 在前面的文章中,我们已经提到过很多次“指针”了,你应该已经比较熟悉了。不过,我们那时大多指的是指针类型及其对应的指针值,今天我们讲的则是更为深入的内容。 让我们先来复习一下。 type Dog struct { name string } func (dog *Dog) SetName(name s 阅读全文
posted @ 2021-02-25 20:23 lvp 阅读(96) 评论(0) 推荐(0)
 
模块二 GO语言进阶技术-接口类型的合理运用
摘要: 前导内容:正确使用接口的基础知识 在 Go 语言的语境中,当我们在谈论“接口”的时候,一定指的是接口类型。因为接口类型与其他数据类型不同,它是没法被实例化的。 更具体地说,我们既不能通过调用new函数或make函数创建出一个接口类型的值,也无法用字面量来表示一个接口类型的值。 对于某一个接口类型来说 阅读全文
posted @ 2021-02-25 20:11 lvp 阅读(162) 评论(0) 推荐(0)
 
模块二 GO语言进阶技术-结构体及其方法的使用法门
摘要: 我们都知道,结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并不是没有意义的,因为我们还可以为类型关联上一些方法,这里你可以把方法看做是函数的特殊版本。 函数是独 阅读全文
posted @ 2021-02-25 20:02 lvp 阅读(201) 评论(0) 推荐(0)
 

2021年2月19日

模块二 GO语言进阶技术-使用函数的正确姿势
摘要: 在前几期文章中,我们分了几次,把 Go 语言自身提供的,所有集合类的数据类型都讲了一遍,额外还讲了标准库的container包中的几个类型。 在几乎所有主流的编程语言中,集合类的数据类型都是最常用和最重要的。我希望通过这几次的讨论,能让你对它们的运用更上一层楼。 从今天开始,我会开始向你介绍使用 G 阅读全文
posted @ 2021-02-19 19:42 lvp 阅读(111) 评论(0) 推荐(0)
 

2021年2月9日

模块二 GO语言进阶技术-通道的高级玩法
摘要: 我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体现的。 还记得我们在上篇文 阅读全文
posted @ 2021-02-09 22:10 lvp 阅读(184) 评论(0) 推荐(0)
 
模块二 GO语言进阶技术-通道的基本操作
摘要: 作为 Go 语言最有特色的数据类型,通道(channel)完全可以与 goroutine(也可称为 go 程)并驾齐驱,共同代表 Go 语言独有的并发编程模式和编程哲学。 Don’t communicate by sharing memory; share memory by communicati 阅读全文
posted @ 2021-02-09 21:59 lvp 阅读(160) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页