上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页
摘要: /* * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. * Description: 上机编程认证 * Note: 缺省代码仅供参考,可自行决定使用、修改或删除 * 只能import Go标准库 阅读全文
posted @ 2022-04-09 19:46 易先讯 阅读(112) 评论(0) 推荐(0) 编辑
摘要: /* * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. * Description: 上机编程认证 * Note: 缺省代码仅供参考,可自行决定使用、修改或删除 * 只能import Go标准库 阅读全文
posted @ 2022-04-09 19:45 易先讯 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林。 在2019年的春节来临之际,我恰好也更新完了专栏所有的配图和思考题答案。希望这些可以帮助到你,在新的一年中,祝你新年快乐,Go语言学习之路更加顺利。 基础概念篇 1. Go语言在多个工作区中查找依赖包的时候是以怎样的顺序进行的? 答:你设置的环境变量GOPATH的值决定了这个顺序。 阅读全文
posted @ 2022-04-01 16:55 易先讯 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林。 专栏到这里,就要结束了。 差不多在半年以前(2018年的第二个季度),极客时间的总编辑郭蕾找到我,说想让我写一个关于Go语言的技术专栏。 我那时候还在轻松筹担任大数据负责人,管理着四个技术团队,每天都非常非常忙碌,看起来并没有多余的精力去写这么一个在时间和质量上都有着严格要求的专栏 阅读全文
posted @ 2022-04-01 16:53 易先讯 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林,今天我们继续分享程序性能分析基础的内容。 在上一篇文章中,我们围绕着“怎样让程序对CPU概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集Go程序在运行期间的堆内存使 阅读全文
posted @ 2022-04-01 16:52 易先讯 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 我们在上一篇文章中简单地讨论了网络编程和socket,并由此提及了Go语言标准库中的syscall代码包和net代码包。 我还重点讲述了net.Dial函数和syscall.Socket函数的参数含义。前者间接地调用了后者,所以正确理解后者,会对用好前者有很大裨益。 之后,我们把视线转移到了net. 阅读全文
posted @ 2022-04-01 16:51 易先讯 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 作为拾遗的部分,今天我们来讲讲与Go程序性能分析有关的基础知识。 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于: runtime/pprof; net/http/pprof; runtime/trace; 这三个代码包中。 另外,runtime代码包中 阅读全文
posted @ 2022-04-01 16:51 易先讯 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里。 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,以及一些最最基础的标准库代码包。我想,你已经完全有能力独立去做一些事情了。 为了激发你更多的兴趣,我还打算用几篇文章来说说Go语言的网络编程。不过,关于网络编 阅读全文
posted @ 2022-04-01 16:50 易先讯 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 我们今天要讲的是os代码包中的API。这个代码包可以让我们拥有操控计算机操作系统的能力。 前导内容:os包中的API 这个代码包提供的都是平台不相关的API。那么说,什么叫平台不相关的API呢? 它的意思是:这些API基于(或者说抽象自)操作系统,为我们使用操作系统的功能提供高层次的支持,但是,它们 阅读全文
posted @ 2022-04-01 16:48 易先讯 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林,今天我们继续分享使用os包中的API。 我们在上一篇文章中。从“os.File类型都实现了哪些io包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。 知识扩展 问题1:可应用于File值的操作模式都有哪些? 针对File值的操作模式主要有只读模式、 阅读全文
posted @ 2022-04-01 16:48 易先讯 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林,我今天继续分享bufio包中的数据类型。 在上一篇文章中,我提到了bufio包中的数据类型主要有Reader、Scanner、Writer和ReadWriter。并着重讲到了bufio.Reader类型与bufio.Writer类型,今天,我们继续专注bufio.Reader的内容来 阅读全文
posted @ 2022-04-01 16:47 易先讯 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 今天,我们来讲另一个与I/O操作强相关的代码包bufio。bufio是“buffered I/O”的缩写。顾名思义,这个代码包中的程序实体实现的I/O操作都内置了缓冲区。 bufio包中的数据类型主要有: Reader; Scanner; Writer和ReadWriter。 与io包中的数据类型类 阅读全文
posted @ 2022-04-01 16:46 易先讯 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章中,我主要讲到了io.Reader的扩展接口和实现类型。当然,io代码包中的核心接口不止io.Reader一个。 我们基于它引出的一条主线,只是io包类型体系中的一部分。我们很有必要再从另一个角度去探索一下,以求对io包有更加全面的了解。 下面的一个问题就与此有关。 知识扩展 问题:io包 阅读全文
posted @ 2022-04-01 16:46 易先讯 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 我们在前几篇文章中,主要讨论了strings.Builder、strings.Reader和bytes.Buffer这三个数据类型。 知识回顾 还记得吗?当时我还问过你“它们都实现了哪些接口”。在我们继续讲解io包中的接口和工具之前,我先来解答一下这个问题。 strings.Builder类型主要用 阅读全文
posted @ 2022-04-01 16:45 易先讯 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林,今天我们继续分享bytes包与字节串操作的相关内容。 在上一篇文章中,我们分享了bytes.Buffer中已读计数的大致功用,并围绕着这个问题做了解析,下面我们来进行相关的知识扩展。 知识扩展 问题 1:bytes.Buffer的扩容策略是怎样的? Buffer值既可以被手动扩容,也 阅读全文
posted @ 2022-04-01 16:44 易先讯 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 我相信,经过上一次的学习,你已经对strings.Builder和strings.Reader这两个类型足够熟悉了。 我上次还建议你去自行查阅strings代码包中的其他程序实体。如果你认真去看了,那么肯定会对我们今天要讨论的bytes代码包,有种似曾相识的感觉。 前导内容: bytes.Buffe 阅读全文
posted @ 2022-04-01 16:43 易先讯 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我介绍了Go语言与Unicode编码规范、UTF-8编码格式的渊源及运用。 Go语言不但拥有可以独立代表Unicode字符的类型rune,而且还有可以对字符串值进行Unicode字符拆分的for语句。 除此之外,标准库中的unicode包及其子包还提供了很多的函数和数据类型,可以帮助 阅读全文
posted @ 2022-04-01 16:42 易先讯 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,我们已经一起陆陆续续地学完了Go语言中那些最重要也最有特色的概念、语法和编程方式。我对于它们非常喜爱,简直可以用如数家珍来形容了。 在开始今天的内容之前,我先来做一个简单的总结。 Go语言经典知识总结 基于混合线程的并发编程模型自然不必多说。 在数据类型方面有: 基于底层数组的切片; 用 阅读全文
posted @ 2022-04-01 16:41 易先讯 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郝林,今天我们继续来分享并发安全字典sync.Map的内容。 我们在上一篇文章中谈到了,由于并发安全字典提供的方法涉及的键和值的类型都是interface{},所以我们在调用这些方法的时候,往往还需要对键和值的实际类型进行检查。 这里大致有两个方案。我们上一篇文章中提到了第一种方案,在编码 阅读全文
posted @ 2022-04-01 16:40 易先讯 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在前面,我几乎已经把Go语言自带的同步工具全盘托出了。你是否已经听懂了会用了呢? 无论怎样,我都希望你能够多多练习、多多使用。它们和Go语言独有的并发编程方式并不冲突,相反,配合起来使用,绝对能达到“一加一大于二”的效果。 当然了,至于怎样配合就是一门学问了。我在前面已经讲了不少的方法和技巧,不过, 阅读全文
posted @ 2022-04-01 16:39 易先讯 阅读(44) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页