首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言
仍沫
创建于2022-05-14
订阅专栏
用于存放Go语言相关的文档。
等 7 人订阅
共17篇文章
创建于2022-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go中的字符串
字符串(string)是由0个或多个字符组成的有限序列。字符串可以看作一个由字符组成的数组,和数组一样,字符串也是一种不可变的数据类型。 字符串是Go语言的基础数据类型中的一种,其他基础数据类型还有布
Go中的数组
数组是一段存储固定类型、固定长度的连续内存空间,在声明时就需要确定其大小和存储类型。 数组的使用: 使用...,编译器会根据{}内成员的数量来推算数组的大小,将声明语句转换成[size]Type的类型
Go中的GPM调度模型
Go中用了两种方式实现并发: 多线程共享内存(加锁) CSP并发模型 Go通过GPM调度模型实现了CSP(Communicating Sequential Process,通信顺序进程)并发模型,使用
进程、线程、协程与Go中的协程
进程(process) 进程是指计算机中已执行的程序。程序本身只是指令、数据及其组织形式的描述,相当于一个名词,进程才是程序的真正执行实例。可以简单理解为进程就是运行中的程序。 进程是操作系统进行资源
Go Web开发
在维基百科中Web开发的定义是:Web开发是为互联网或者内联网开发网站,从单一的静态页面到复杂的网络应用程序都在网站开发的范围内。Go可以用于开发前端和后端,本文只记录后端相关的Web实现部分。
排序与查找(Go实现)
排序和查找应该是平时用得最多的算法了,虽然可能很多时候是直接使用的sort包封装好的方法,但是掌握简单的算法实现,可以更好地理解排序和查找,在需要的时候更加灵活地使用排序查找,或者封装更适合具体业务场
Go中的深拷贝和浅拷贝
Go中的数据可以分为值类型和引用类型,值类型存储的是具体的值,引用类型存储的是指向某个地址的指针。 如下图所示,变量a代表的地址A中存储的就是值111,存储的是值本身,所以通过变量能直接拿到值。变量b
Go入门
本文是看了Go官方文档后进行的练习和总结。 富有表现力在于代码很直观,比如: 很直观地知道我是要睡眠10秒。 简洁:包名比如fmt等都很简单直接。 干净:比如引入不使用的包,在go中认为是一种错误,保
Redis和MySQL双写一致性
Redis和MySQL的双写一致性指的是在同时使用缓存和数据库存储数据的时候,保证Redis和MySQL中数据的一致性。 用户发起请求,先从Redis中查取数据,有数据就直接返回,没有数据就从MySQ
Redis分布式锁
对于分布式微服务,服务部署在不同的服务器上,或者不同的Pod上,遇到需要锁的情况时,需要使用分布式锁。 一个靠谱的分布式锁需要具备的条件: 独占性:任何时刻只有且仅有一个线程持有。 高可用:若Redi
Redis缓存淘汰策略
存储内容超过最大内存设置时,会报OOM错误。没有设置过期时间的缓存数据过多,就容易达到最大内存设置,导致OOM报错,所以需要使用缓存淘汰策略。
Go中的rune
rune类型是文字符号,它是int32类型的别名。 刚开始看到Go的rune类型的时候,我感到很迷惑,在JavaScript和Python中,字符就是字符,整数就是整数,但是在Go中,rune表示文字
Go中一些常用的基础方法
字符串 1.使用正则表达式验证字符串 使用regexp包中的Match函数: Match函数返回一个表示在b中是否包含和pattern匹配的项的布尔值和一个错误。
Go语言中的结构体
结构体是一个序列,包含一些被命名的元素,这些被命名的元素称为字段(field),每个字段有一个名字和一个类型。 结构体用得比较多的地方是声明与数据库交互时需要用到的Model类型,以及与JSON数据进
Go中的goroutine和channel
本文对A Tour of Go中的例子进行学习,以此了解Go语言中的goroutine和通道。 goroutine goroutine是由Go运行时管理的轻量级线程。 go f(x, y, z)在一个
Go语言中的指针
本文通过简单的练习来对Go语言中的指针有所了解。 关于指针的主要几点: 指针类型:一个指针类型*T表示指向给定类型的变量的所有指针的集合,该给定类型T称为基本类型。未初始化的指针的值是nil。 变量:
Go语言中的反射
本文通过记录对reflect包的简单使用,来对反射有一定的了解。reflect包实现运行时反射,允许一个程序操作任何类型的对象。典型的使用是:取静态类型interface{}的值,通过调用`TypeO