首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go、
宋安璞
创建于2022-03-04
订阅专栏
关于Go语言的语法,进阶特性,开源中间件的学习
暂无订阅
共18篇文章
创建于2022-03-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go语言36讲笔记--18if语句、for语句和switch语句
1. 使用携带range子句的for语句时需要注意哪些细节? demo 问题解析(为什么数组与切片的结果不同) 2. switch语句中的switch表达式和case表达式之间有着怎样的联系?
Go语言36讲笔记--17 go语句及其执行规则(下)
问题 1:怎样才能让主 goroutine 等待其他 goroutine? 问题 2:怎样让我们启用的多个 goroutine 按照既定的顺序运行? 问题背景: 在问题1的代码上做进一步的改写
Go语言36讲笔记--16 go语句及其执行规则(上)
本篇文章了解一下Go语言的特色流程与语法。而go语句是 Go 语言的最大特色,代表 Go 语言最重要的编程哲学和并发编程模式。(GMP模型) 通道(也就是 channel)类型的值,被用来以通讯的方式
Go语言36讲笔记--15指针的使用+可寻址的概念解析
本篇的知识点汇总 关于临时结果 分析知识点1 Go语言中不可寻址的那些值(分析知识点2、3、4) 直接看demo 解析知识点4 不可寻址的值在使用上有哪些限制?
Go语言36讲笔记--14接口类型的合理运用
对接口的基本理解 本篇文章需要了解的几个知识点 demo 知识点2的理解 👆.go中,变量pet,我们赋给它的值可以被叫做它的实际值(也称动态值),而该值的类型可以被叫做这个变量的实际类型(也称动态类
Go语言36讲笔记--13结构体、方法的使用(对组合的理解)
关于结构体类型的一些基本常识 关于函数与方法的区别 通过struct之间的组合,替代面向对象语言的继承关系 执行结果 示例1的func (ac AnimalCategory) String() str
Go语言36讲笔记--12func(函数式编程)
编程语言中,集合类的数据类型都是最常用和最重要的。Go 语言进行模块化编程时,必须了解的知识,这包括几个重要的数据类型以及一些模块化编程的技巧。 首先我们需要系统了解的是 Go 语言的函数以及函数类型
Go语言36讲笔记--11通道的高级使用方式
单向通道 问题:单向通道有什么应用价值? 典型回答 问题解析 这需要从两个方面讲,都跟函数的声明有些关系。 声明中的函数参数 Tips 函数声明的结果列表为单向channel 知识扩展 问题 1:se
Go语言36讲笔记--10通道的基本操作
通道类型恰恰是后半句话的完美实现,我们可以利用通道在多个 goroutine 之间传递数据。 前导内容:通道的基础知识 声明、初始化channel 在声明一个通道类型变量的时候,我们首先要确定该通道类
Go语言36讲笔记--09字典的操作和约束
知识前导:为什么字典的键类型会受到约束? Go 语言的字典类型其实是一个哈希表(hash table)的特定实现,在这个实现中,键和元素的最大不同在于,键的类型是受限的,而元素却可以是任意类型的。 关
Go语言36讲笔记--08container包中的那些容器(List\Ring)
关于Go 语言的链表 问题:可以把自己生成的Element类型值传给链表吗? 典型回答 问题解析 知识扩展 1. 为什么链表可以做到开箱即用? how 分析List数据结构 Tips
Go语言36讲笔记--07数组和切片
我们这次主要讨论 Go 语言的数组(array)类型和切片(slice)类型。 共同点 最重要的不同 (类型字面量、值字面量) 从底层看二者关系 值类型与引用类型角度区分 深入理解Go中的传值与传引用
Go语言36讲笔记--06关于程序实体(类型断言表达式介绍与使用、类型转换)
前言: 问题:怎样判断一个变量的类型? 典型回答(what) 问题解析(how) 知识扩展 问题 1. 你认为类型转换规则中有哪些值得注意的地方? 问题 2. 什么是别名类型?什么是潜在类型?
Go语言36讲笔记--05关于程序实体(代码块与作用域)
代码块的划分,间接地决定了程序实体的作用域。 what(代码块): what(作用域): 问题:如果一个变量与其外层代码块中的变量重名会出现什么状况? 具体的问题是:该源码文件中的代码能通过编译吗?
Go语言36讲笔记--04关于程序实体(声明、赋值、类型推断、重声明)
前三章的内容可以理解为程序--初建--拆分--模块化的基本演化路径。上述套路是通用的,不是只适用于 Go 语言。从此处开始,后续的内容是Go语言自身的特性,及相应的编程方法和思想。
Go语言36讲笔记--03库源码文件
what(库源码文件): what(程序实体): 今天的问题是:怎样把命令源码文件中的代码拆分到其他库源码文件?
Go语言36讲笔记--02命令源码文件
这里介绍的是每个工作区中,以代码包为基本组织形式的源码文件。 源码文件分三种:命令源码文件、库源码文件、测试源码文件。三者有不同的用途和编写规则。
对于GMP模型的理解
GMP模型就是对用户态线程的实现,Go的线程调度维护三种对象,或者从语言层面来讲,就是三个struct Go语言的并发是由系统运行时调度器来实现的,该调度器会对GMP这三个对象进行调度 三个对象 。G