
go
文章平均质量分 95
go语言专栏
ZhaoSimonone
终身学习者
展开
-
go语言中常见的并发任务
本文主要介绍了go中一些常见的并发任务。包括仅执行一次的任务、仅需其中一个任务执行完毕的任务、需要所有任务都完成的任务、使用Bufferer Channel实现对象池以及使用sync.Pool做对象缓存。原创 2021-06-01 23:41:03 · 376 阅读 · 0 评论 -
go语言学习之并发编程
本文介绍了go语言中并发编程相关的概念与基础知识,并给出了大量的示例代码。首先介绍了协程的概念,并将其与Java中的线程进行对比。接着,介绍了go语言中如何使用互斥锁Mutex和WaitGroup来控制共享内存的访问。然后介绍了go语言中的并发机制,重点是介绍了chan和goroutine的一些基本使用以及使用select进行多路选择与超时控制。最后,本文介绍了如何使用chan和context来实现任务的取消。原创 2021-05-26 15:44:19 · 601 阅读 · 0 评论 -
go语言学习之包和依赖管理
本文介绍了go语言中的package和依赖管理。首先介绍了go语言package的特点并给出了相应的示例。然后,本文介绍了go语言中依赖管理所使用的相关工具,最后使用glide演示了如何进行依赖管理。原创 2021-05-24 21:55:34 · 938 阅读 · 2 评论 -
go语言学习之错误处理
本文简单介绍了go中的错误机制,需要注意的是go中是没有类似于Java 一样的异常处理机制的。紧接着,本文说明了如何在go中自定义错误。最后,本文分别说明了panic和recover的作用,并给出了相应的示例。原创 2021-05-24 00:36:11 · 756 阅读 · 0 评论 -
go语言学习笔记之面向对象
go语言虽然并不是一门专门的面向对象的语言,但是仍然可以作为一门面向对象的语言来进行使用。本文首先介绍了如何在go语言中像面向对象一样封装数据、定义成员方法。然后,重点介绍了go语言的接口,简单介绍了接口的定义及使用、go语言中使用接口的最佳实践。接着,本文介绍了如何在go中通过组合的方式来实现空战,需要注意的是,在go中没有继承,只能通过组合的方式进行扩展。最后,介绍了go语言中的多态以及空接口的使用。原创 2021-05-23 19:58:11 · 248 阅读 · 2 评论