首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go学习笔记
AI滚雪球
创建于2023-03-09
订阅专栏
go基础知识总结
暂无订阅
共14篇文章
创建于2023-03-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go第六课-复合类型:数组和切片
数组 Go 编译器需要在编译阶段就知道数组类型的长度 如果两个数组类型的元素类型 T 与数组长度 N 都是一样的,那么这两个数组类型是等价的,如果有一个属性不同,它们就是两个不同的数组类型。 数组类型
Go第八课-复合数据类型:结构体
聚合抽象能力的类型是结构体类型,也就是 struct。 自定义新类型的方法: 使用关键字 type 来定义一个新类型 T,基于已有类型或类型字面值来定义新类型 第二种自定义新类型的方式是使用类型别名(
Go第十一课-方法
方法定义: Go 语言中的方法的本质就是,一个以方法的 receiver 参数作为第一个参数的普通函数。这个 receiver 参数也是方法与类型之间的纽带,也是方法与函数的最大不同。Go 中的方法必
Go第五课-基本数据类型
类型 类型转化。与其他主要编程语⾔言的差异 Go 语言不允许隐式类型转换 别名和原有类型也不能进⾏隐式类型转换 类型的预定义值 math.MaxInt64: 9223372036854775807 m
Go第十四课-并发
并行(parallelism),指的就是在同一时刻,有两个或两个以上的任务(这里指进程)的代码在处理器上执行 这种将程序分成多个可独立执行的部分的结构化程序的设计方法,就是并发设计 进程并不适合用于承
Go语言基础:Go Module
Go程序构建 Go 程序的构建过程就是确定包版本、编译包以及将编译后得到的目标文件链接在一起的过程。 Go 语言的构建模式历经了三个迭代和演化过程: GOPATH Go 1.5 版本的 Vendor
Go第十课-函数
函数是唯一一种基于特定输入,实现特定任务并可返回任务执行结果的代码块(Go 语言中的方法本质上也是函数) Go 程序就是一组函数的集合,Go 程序的执行流本质上就是在函数调用栈中上下流动,从一个函数到
Go第九课-条件和循环
条件 Go 与 C 的的控制语句的区别: Go 坚持“一件事情仅有一种做法的理念”,只保留了 for 这一种循环结构,去掉了 C 语言中的 while 和 do-while 循环结构; Go 填平了
Go第十二课-指针
取地址操作符&和取值操作符*是一对互补操作符,&取出地址,*根据地址取出地址指向的值。 对变量进行取地址(&)操作,可以获得这个变量的指针变量。 指针变量的值是指针地址。 对指针变量进行取值(*)操作
Go语言基础:Go入口函数
Go入口函数 入口 package 必须为 package main。 包是 Go 语言的基本组成单元,通常使用单个的小写单词命名。 整个 Go 程序中仅允许存在一个名为 main 的包。 入口函数必
Go第七课-复合类型:map
Map声明 map 类型是一个无序的键值对的集合。 显式赋值 使用复合字面值,Go 允许省略字面值中的元素类型 使用 make 这个预声明的内置函数。 没有显式地赋予 map 变量初值,map 类型变
Go第四课-变量、常量、运算符
变量 为了方便操作内存特定位置的数据,我们用一个特定的名字与位于特定位置的内存块绑定在一起,这个名字被称为变量。变量所绑定的内存区域是要有一个明确的边界。 变量赋值可以进⾏⾃动类型推断 在一个赋值语句
Go第十三课-接口
接口类型是由 type 和 interface 关键字定义的一组方法集合,其中,方法集合唯一确定了这个接口类型所表示的接口。 接口类型声明中的方法必须是具名的,并且方法名字在这个接口类型的方法集合中是
Go语言基础:Go的特性及发展历程
为什么会有Go语言? 2007 年,当时 Go 语言的三位创始人是想通过开发一种新型的语言来解决 Google 在软件开发中面临的问题: 多核硬件架构; 超大规模分布式计算集群; Web 开发模式导致