迹忆客 专注技术分享

所有文章

Go Channel 缓冲详细介绍

发布时间:2021/11/22 作者:迹忆客 分类:编程语言

Go  Channel 缓冲详细介绍

什么是缓冲通道?我们在Go 语言Channel 通道详解中讨论的所有通道基本上都是无缓冲的。 正如我们在文章中详细讨论的那样,向无缓冲通道的写入和读取都是阻塞的。...

查看全文

Go panic 用法详细介绍

发布时间:2021/11/11 作者:迹忆客 分类:编程语言

本篇介绍Go Panic 用法。Go panic 处理程序中出现异常导致程序无法继续向下执行的情况。我们可以使用 panic 提前终止程序。...

查看全文

Go语言 自定义错误

发布时间:2021/11/10 作者:迹忆客 分类:编程语言

本篇主要介绍在Go语言中如何创建我们自己的自定义错误,我们可以在我们创建的函数和包中使用这些错误。...

查看全文

Go 语言 错误处理详细介绍

发布时间:2021/11/04 作者:迹忆客 分类:编程语言

Go 语言 错误处理详细介绍

这里我们继续对Go中的错误处理做进一步的介绍。`DNSError` 结构体有两个方法 `Timeout() bool` 和 `Temporary() bool` ,它们返回一个布尔值,指示错误是由于超时还是临时错误。...

查看全文

Go 语言 深入理解 defer关键字及defer实践

发布时间:2021/11/03 作者:迹忆客 分类:编程语言

在 Go 语言 defer(延迟) 关键字基本用法详解 这篇文章中,我们详细介绍了 defer关键字的作用以及通过简单示例来了解了defer函数的参数问题。下面我们对defer进行一个比较深入的探讨...

查看全文

Go 面向对象 - Go中的多态

发布时间:2021/10/27 作者:迹忆客 分类:编程语言

Go 面向对象中的多态性是在接口(Interface)的帮助下实现的。 正如我们已经讨论过的,Go 中的接口是隐式实现的。 如果某一类型为接口中声明的所有方法提供定义,则认为该类型实现了...

查看全文

Go 面向对象 - 组合 替代 继承

发布时间:2021/10/12 作者:迹忆客 分类:编程语言

Go 不支持继承,但是,它支持组合。 组合的一般定义是“组合在一起”。 组合的一个例子是汽车。 汽车由车轮、发动机和其他各种部件组成。...

查看全文

Go 面向对象 - New() 函数 替代 构造函数

发布时间:2021/10/10 作者:迹忆客 分类:编程语言

Go 不支持构造函数。如果类型的零值不可用,则程序员的工作是取消导出该类型以防止其他包访问,并提供一个名为 `NewT(parameters)` 的函数,该函数使用所需的值初始化类型 `T`。...

查看全文

Go 面向对象 - Structs 替代 Classes

发布时间:2021/10/10 作者:迹忆客 分类:编程语言

Go不是纯面向对象的编程语言。Go不提供 class,但它确实提供了 struct。 可以在结构体 上添加方法。 这提供了将数据和对数据进行操作的方法捆绑在一起的行为,类似于类。...

查看全文

网络编程中的read问题

发布时间:2021/07/17 作者:迹忆客 分类:编程语言

在描述问题之前,先看一下在 go 语言的 net 编程中 read 函数是怎么使用的。 var rb = make ([] byte , 1024 )tcpAddr,err:=net.ResolveTCPAddr(NETWORK, Host+ : +Port) if err != nil { log.Panic(err.Error())}listener,err :...

查看全文

go开发中需要注意的问题点

发布时间:2021/07/17 作者:迹忆客 分类:编程语言

`golang`中的`sync.RLock`锁(读锁)不知道是bug还是设计如此。就是如果一个协程获取了`RLock`锁之后,在释放之前,其它的协程是也能获取到`RLock`锁的。...

查看全文

迹忆客

专注技术分享,项目实战分享!

技术宅 乐于分享 7年编程经验
社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

热门文章

热门标签