首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
go基础与核心
青争9527
创建于2023-03-01
订阅专栏
讲解一些go的基础,核心,以及一些实战的东西
等 1 人订阅
共30篇文章
创建于2023-03-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go基础10-控制结构:Go的for循环,仅此一种
Go 语言的 for 循环支持声明多循环变量,并且可以应用在循环体以及判断条件中,比如下面就是一个使用多循环变量的、稍复杂的例子: 细心的你可能已经发现了,虽然我们对前置语句或后置语句进行了省略
go基础09-控制结构:if的“快乐路径”原则
Go 语言对分支与循环两种控制结构的支持是怎么样的呢?针对程序的分支结构,Go 提供了 if 和 switch-case 两种语句形式;而针对循环结构,Go 只保留了 for 这一种循环语句形式。
go基础08-复合数据类型:用结构体建立对真实世界的抽象
如何自定义一个新类型? S 可以是任何一个已定义的类型,包括 Go 原生类型,或者是其他已定义的自定义类型,我们来演示一下这两种情况: 虽然 T1 和 T2 是不同类型,但因为它们的底层类型都是类型
go基础07-复合数据类型:原生map类型的实现机制是怎样的?
什么是 map 类型? map 是 Go 语言提供的一种抽象数据类型,它表示一组无序的键值对。在后面的讲解中,我们会直接使用 key 和 value 分别代表 map 的键和值。而且,map 集合中每
go基础06-同构复合类型:从定长数组到变长切片
在前面的学习中,我们详细讲解了 Go 基本数据类型,主要包括数值类型与字符串类型。但是,仅仅学习这些基本数据类型建立的抽象概念,还远不足以让我们应对真实世界的各种问题。 从这一节课开始,我们就来讲解
go基础05-常量:Go在“常量”设计上的创新有哪些?
Go 语言在常量方面的创新包括下面这几点: 支持无类型常量; 支持隐式自动转型; 可用于实现枚举。 Go 语言的常量是一种在源码编译期间被创建的语法元素。这是在说这个元素的值可以像变量那样被初始化,但
go基础04-基本数据类型:为什么Go要原生支持字符串类型?
第一点:string 类型的数据是不可变的,提高了字符串的并发安全性和存储利用率。 Go 语言规定,字符串类型的值在它的生命周期内是不可改变的。这就是说,如果我们声明了一个字符串类型的变量,那我们是无
go基础03-基本数据类型:Go原生支持的数值类型有哪些?
被广泛使用的整型 我们先来看平台无关整型,它们在任何 CPU 架构或任何操作系统下面,长度都是固定不变的。我在下面这张表中总结了 Go 提供的平台无关整型
go基础02-代码块与作用域:如何保证变量不会被遮蔽?
我们从一个 Go 变量遮蔽(Variable Shadowing)的问题说起。 什么是变量遮蔽呢?我们来看下面这段示例代码: 你可以看到,在这段代码中,函数 foo 调用前后,包级变量 a 的值都没有
go基础01-变量声明:静态语言有别于动态语言的重要特征
go语言变量声明方法 这个变量声明4个部分: var 是修饰变量声明的关键字; a 为变量名; int 为该变量的类型; 10 是变量的初值。 如果没有为这个变量赋予初始值,go编译器会为这个变量赋予