![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang基础知识
文章平均质量分 70
洞爷湖dyh
FDU生物医学工程专硕在读,自学go后端开发中
展开
-
Learn Go with tests 学习笔记(10)——Concurrency
learn Go with tests 第十课 并发 复习笔记原创 2022-10-13 10:26:15 · 149 阅读 · 1 评论 -
Learn Go with tests 学习笔记(9)——Mocking
learn go with tests 第九课 Mocking测试复习笔记(这章和DI都好难学)原创 2022-09-04 14:49:05 · 246 阅读 · 0 评论 -
learn Go with tests学习笔记(8)——Dependency Injection
learn Go with tests 第八课 依赖注入 复习笔记原创 2022-08-28 18:28:13 · 314 阅读 · 0 评论 -
learn Go with tests学习笔记(7)——Maps
learn Go with tests 第7课 Maps复习笔记原创 2022-08-28 12:41:33 · 118 阅读 · 0 评论 -
learn Go with tests学习笔记(6)——Pointers & errors
learn Go with tests 第六课 指针和errors复习笔记原创 2022-08-26 21:50:24 · 376 阅读 · 0 评论 -
learn Go with tests学习笔记(5)——Structs, methods & interfaces
learn go with tests第五课 结构体,方法和接口 复习笔记原创 2022-08-23 15:52:45 · 150 阅读 · 0 评论 -
learn Go with tests学习笔记(4)——Arrays and slices
learn go with tests第四课 数组和切片 复习笔记原创 2022-08-22 16:35:07 · 141 阅读 · 0 评论 -
learn Go with tests学习笔记(3)——Iteration
learn go with tests第三课Iteration复习笔记原创 2022-08-20 17:14:45 · 101 阅读 · 0 评论 -
learn Go with tests学习笔记(2)——Integers
learn go with tests第二课Integers复习笔记原创 2022-08-20 17:12:10 · 50 阅读 · 0 评论 -
learn Go with tests学习笔记(1)——Hello world
learn Go with tests学习笔记之Hello world,建议学习过后作为复习资料使用原创 2022-08-19 11:06:31 · 154 阅读 · 0 评论 -
go语言笔记(八)面向对象_多态
go语言笔记(八)面向对象_多态 接口 在讲解多态之前,我们需要先了解接口(interface)。因为在golang中,多态特性主要通过接口来体现。 快速入门 package main import "fmt" type USB interface { Start() Stop() } //手机 type Phone struct { } func (p Phone) Start() { fmt.Println("手机开始工作") } func (p Phone) Stop() { fmt原创 2021-02-07 16:23:45 · 119 阅读 · 0 评论 -
数据结构笔记(Go语言描述)1基本概念
数据结构笔记(Go语言描述)1基本概念 说明 本文实际上是基于中国大学MOOC网中浙江大学陈越、何钦铭老师的国家精品课《数据结构》的笔记。课程中主要使用C来描述,但由于本人正在学习Go并且对Go语言很感兴趣,因此想要用Go来实现课程中的所有程序。 为什么需要研究数据结构 例1:图书馆如何存放书和查找书 启示:解决问题方法的效率,跟数据的组织方式有关。 例2:写程序实现一个函数PrintN,使得传入一个正整数为,使得传入一个正整数为N的参数后,能顺序打印从1到N的全部正整数。 循环实现 func PrintN原创 2021-02-05 22:39:36 · 351 阅读 · 2 评论 -
go语言笔记(七)面向对象_继承
go语言笔记(七)面向对象_继承 为什么需要继承 案例: 创建小学生结构体和大学生结构体,并实现一些基本方法,如查看信息、考试、填写成绩等。 package main import "fmt" //编写一个学生考试系统 //小学生 type Pupil struct { Name string Age int Score int } //显示他的成绩 func (p *Pupil) ShowInfo() { fmt.Printf("学生名=%v 年龄=%v 成绩=%v\n", p.Nam原创 2021-02-02 21:36:33 · 92 阅读 · 0 评论 -
go语言笔记(六)面向对象_封装
go语言笔记(六)面向对象_封装 封装encapsulation 封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部。 程序的其他包只有通过被授权的操作(方法)才能对字段进行操作。 封装的作用 1.隐藏实现细节 2.对数据进行验证,保证安全合理 封装的实现 1.结构体、字段名首字母小写,使其他包不能使用 2.给结构体所在包提供一个工厂模式的函数,首字母大写 3.提供一个首字母大写的Set方法,用于对属性判断并赋值 func (a Type) Set(形参列表) (返回值列表) { //原创 2021-02-01 19:30:46 · 125 阅读 · 0 评论 -
go语言笔记(五)闭包
go语言笔记(五)闭包 闭包 案例分析 闭包就是一个函数与其相关的引用环境组合的一个实体 package main import ( "fmt" ) //累加器 func AddUpper() func(int) int { var n int = 10 return func(x int) int { n = n + x return n } } func main() { f := AddUpper() fmt.Println(f(1)) fmt.Println(f(2))原创 2021-01-24 12:01:23 · 127 阅读 · 0 评论 -
go语言笔记(四)匿名函数
go语言笔记(四)匿名函数 匿名函数 go支持匿名函数,如果某个函数只希望使用一次,可以考虑使用匿名函数。但匿名函数也可以实现多次调用。 使用方式 直接调用(一次性) package main import ( "fmt" "reflect" ) func main() { res := func(n1 int, n2 int) int { return n1 + n2 }(10, 20) fmt.Println(res) fmt.Println(reflect.TypeOf(res)原创 2021-01-10 15:56:02 · 101 阅读 · 0 评论 -
go语言笔记(三)init函数
go语言笔记(三)init函数 init函数 基本介绍 每一个package都可以包含一个init函数,该函数会在main函数执行前或者调用package之前被go运行框架调用。 package main import "fmt" //通常可以在init函数中完成初始化工作 func init() { fmt.Println("main init...") } func main() { fmt.Println("mian...") } PS D:\GoProjects\src\sh原创 2021-01-10 14:41:40 · 186 阅读 · 1 评论 -
go语言笔记(二)函数
go语言笔记(二)函数 函数 调用机制 1.在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间和其它栈空间区分开来 2.在每个函数对应的栈中,数据空间是相互独立的 3.当一个函数调用完毕后,程序会销毁这个函数对应的栈空间 返回值 go语言支持返回多个值,其他编程语言没有 func 函数名(形参列表)(返回值类型列表){//当只有一个返回值时,不需要加括号 函数体 return 返回值列表 } func getSumAndSub(n1 int, n2 int原创 2021-01-10 09:53:07 · 142 阅读 · 0 评论 -
go语言笔记(一)包
go语言笔记(一)包 包(命名空间) 1.基本概念 go的每一个文件都属于一个包(文件夹),go是以包的形式来管理文件和项目目录结构的 2.包的作用 1.区分相同名字的函数、变量等标识符 2.当程序文件很多时,可以很好地管理项目 3.控制函数、变量的作用域 3.代码指令 package xx//打包 imoport "yy"//导入yy包 4.包的使用 -GOPATH -bin -pkg -src -projectA // 项目文件夹 -utils //utils包 -utils原创 2021-01-08 23:00:38 · 131 阅读 · 1 评论 -
Golang字符串操作(一)
Golang字符串操作常见的字符串操作1 获取字符串长度2 判断字符串开头/结尾3 大小写互换 常见的字符串操作 字符串是程序中最常见的数据类型之一,以下为Go语言中几种典型的字符串操作 1 获取字符串长度 首先了解一下字符串在Go中的存储原理。 Go中的字符串都是以utf-8编码存储的,utf-8是由万国码unicode经过压缩而成的编码,囊括了从基本的数字字母到汉字以及表情符号的所有字符。而汉字在utf-8中通常占据3个字节的存储空间。 因此在获取字符串长度的过程中,我们需要注意需要获取的是字节数还是原创 2021-01-05 13:22:26 · 641 阅读 · 0 评论