首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang无法无天
云淡风轻的博客
创建于2021-07-23
订阅专栏
特别喜欢的一门语言, 让我们一起用起来吧!!!
等 5 人订阅
共32篇文章
创建于2021-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go中的goroutine
goroutine是一个轻量级的线程. goroutine和系统级线程是多对多的关系, 并且我们不需要关心它们是如何调度的. goroutine的管理是由go实现的调度器来统一管理的.
Go中的gorm
gorm是Go中一个操作关系数据库的ORM库, 弱化我们sql语言, 提供给我们更方便快捷的方法特性!
Go中的testing
在项目的开发过程中, 所有的源文件或者源代码都应该有必要的注释, 必要的测试. 这是保证代码质量的必须要做好的事情. tesging是Go中的一个标准库, 可用来进行单元测试, 性能测试以及自动化测.
Go中的strconv
strconv是string convert的缩写形式. 该包提供了字符串和基本数据类型之间转换的一些函数, 以便于开发者使用.
Go中的context
context为Go中的一个标准库, 专门用来处理多个协程之间的控制问题, 比如协程的取消, 协程运行截止时间, 协程运行的超时时间, 协程之间的数据传输等.
Go中的print和scan
print系列函数的前缀和后缀分别代表了输出内容的位置和是否有换行, 是否可以格式化字符串. scan系列函数的前缀和后缀分别代表了读取内容的位置和是否关注换行, 是否可以格式化字符串.
Go中的序列化和反序列化
序列化: 把某种数据结构转换为指定的数据格式, 称为序列化或编码. 反序列化: 把指定的数据格式转换为某种数据结构, 称为反序列化或解码.
Go中的MongoDB
mongoDB是一个基于分布式文件存储的数据库介于关系数据库和非关系数据库之间. 将一条数据存储为一个文档, 其中文档相当于JSON对象.
Go中的http
客户端, 用来发送request请求给服务端. 可以使用Get方法, Post方法或者PostForm方法进行服务端的请求. 服务端, 用来接收客户端发送的request请求.
Go中的redis
redis是一种NoSQL数据库, key-value存储方式. 数据都保存在内存中, 也称为缓存型数据库或内存型数据库.
Go中的MySQL
在go中我们在操作数据库时, 不使用驱动提供的方法, 而是使用sql.DB实例提供的方法, 因此使用匿名方式导入. Go中的sql采用预编译的方式进行sql语句的执行, 这种方式比拼接字符串高效可靠!
Go中的UDP
UDP用户数据报协议. 属于ISO七层参考模型中的传输层. 它是无连接的, 不保证可靠传输. 支持一对一, 一对多和多对多通信.
Go中的TCP
TCP - 传输控制协议, 属于ISO七层网络模型中的传输层. 1. 面向连接 2. 保证可靠交付 3. 只支持一对一通信 4. 提供全双工通信 5. 传输字节流数据
Go中的io
Go中的文件操作方式有很多种, 但是它们的底层都是对file的封装, 以提供给我们一些常用的功能. 在使用的时候, 我们只需要选择最适合自己的文件操作方式就可以了!!!
Go中的time
在time包中提供了丰富的方法, 我们可以很简单的获取当前时间的年月日时分秒, 获取当前时间的时间戳, 也可以很方便的将时间戳转换为时间. 提供了时间的运算方法. 还可以使用通道实现的定时器完成任务!
Go中的reflect
反射机制提高了语言的灵活性, 利用反射机制我们可以写出更加强大的框架, 但是, 如果适用滥用, 就会造成我们的代码可读性非常差. 因此在项目中使用反射机制要节制, 适可而止!!!
Go中的sync
当多个线程访问同一块资源, 或者访问同一资源的一块代码并发执行多个, 都会造成并发问题. 在Go中我们可以使用互斥锁和读写锁来解决这个问题!!!
Go中的channel
Go中的通道来了一种新的并发模型中的通信机制: 通过通道通信来共享内存, 而不是通过共享内存来通信. 这给我们带来了更安全的内存访问和协程间的同步机制. 我好像喜欢上了这个通信理念!!!
Go中的方法
当一个函数, 给它加了接收器之后, 就变成了一个方法. 可以使用类型变量来调用这个方法. 如果当作函数调用该方法的话, 接收器自动成为该方法的第一个参数, 其它参数后移.
Go中的func
Go中的函数几乎涵盖了所有语言的函数操作上的特性, 比如: 多参函数, 多返回值, 回调函数, 匿名函数和闭包函数. 比其它语言也更加强大和灵活, 带给我我们更好的编程体验!!!
下一页