IT书架 本次搜索耗时 0.231 秒,为您找到 430 个相关结果.
  • 38.bytes包与字节串操作(上)

    877 2023-12-29 《Go语言核心36讲》
    38 | bytes包与字节串操作(上) 前导内容: bytes.Buffer 基础知识 问题解析 总结 38 | bytes包与字节串操作(上) 我相信,经过上一次的学习,你已经对 strings.Builder 和 strings.Reader 这两个类型足够熟悉了。 我上次还建议你去自行查阅 strings 代码包中的其他程序实...
  • 12.使用函数的正确姿势

    873 2023-12-29 《Go语言核心36讲》
    12 | 使用函数的正确姿势 前导内容:函数是一等的公民 12 | 使用函数的正确姿势 在前几期文章中,我们分了几次,把Go语言自身提供的,所有集合类的数据类型都讲了一遍,额外还讲了标准库的 container 包中的几个类型。 在几乎所有主流的编程语言中,集合类的数据类型都是最常用和最重要的。我希望通过这几次的讨论,能让你对它们的运用更上一层...
  • 9.字典的操作和约束

    866 2023-12-29 《Go语言核心36讲》
    09 | 字典的操作和约束 知识前导:为什么字典的键类型会受到约束? 问题解析 知识扩展 09 | 字典的操作和约束 至今为止,我们讲过的集合类的高级数据类型都属于针对单一元素的容器。 它们或用连续存储,或用互存指针的方式收纳元素,这里的每个元素都代表了一个从属某一类型的独立值。 我们今天要讲的字典(map)却不同,它能存储的不是单一值的集...
  • 13.结构体及其方法的使用法门

    865 2023-12-29 《Go语言核心36讲》
    13 | 结构体及其方法的使用法门 前导内容:结构体类型基础知识 问题解析 知识扩展 13 | 结构体及其方法的使用法门 我们都知道,结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并不是没有意义的,因...
  • 11.通道的高级玩法

    860 2023-12-29 《Go语言核心36讲》
    11 | 通道的高级玩法 11 | 通道的高级玩法 我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体现的。 还记得我们在...
  • 3、Kratos v2 初步学习 3-biz中的数据模型与逻辑处理

    biz 模型定义 repo接口的定义 data层中实现repo接口 业务逻辑处理 biz 在kratos Blog的“Go工程化 - Project Layout 最佳实践”一文中有对biz层描述: “业务逻辑的组装层,类似 DDD 的 domain 层,data 类似 DDD 的 repo,repo 接口在这里定义,使用依赖倒置的原则。”...
  • 6.程序实体的那些事儿 (下)

    851 2023-12-29 《Go语言核心36讲》
    06 | 程序实体的那些事儿 (下) 典型回答 问题解析 知识扩展 总结 思考题 06 | 程序实体的那些事儿 (下) 在上一篇文章,我们一直都在围绕着可重名变量,也就是不同代码块中的重名变量,进行了讨论。 还记得吗?最后我强调,如果可重名变量的类型不同,那么就需要引起我们的特别关注了,它们之间可能会存在“屏蔽”的现象。 必要时,我们需...
  • 46.访问网络服务

    849 2023-12-29 《Go语言核心36讲》
    46 | 访问网络服务 前导内容:socket与IPC 问题解析 知识扩展 问题1:调用 net.DialTimeout 函数时给定的超时时间意味着什么? 总结 思考题 46 | 访问网络服务 你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里。 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,...
  • 5.程序实体的那些事儿(中)

    849 2023-12-29 《Go语言核心36讲》
    05 | 程序实体的那些事儿(中) 典型回答 问题解析 知识扩展 总结 思考题 05 | 程序实体的那些事儿(中) 在前文中,我解释过代码块的含义。Go语言的代码块是一层套一层的,就像大圆套小圆。 一个代码块可以有若干个子代码块;但对于每个代码块,最多只会有一个直接包含它的代码块(后者可以简称为前者的外层代码块)。 这种代码块的划分,也...
  • 3.库源码文件

    848 2023-12-29 《Go语言核心36讲》
    03 | 库源码文件 典型回答 问题解析 知识精讲 1. 怎样把命令源码文件中的代码拆分到其他代码包? 2. 代码包的导入路径总会与其所在目录的相对路径一致吗? 3. 什么样的程序实体才可以被当前包外的代码引用? 4. 对于程序实体,还有其他的访问权限规则吗? 总结 思考题 03 | 库源码文件 你已经使用过Go语言...