首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go技术栈
高级葡萄Ya
创建于2021-05-15
订阅专栏
golang基础知识和进阶知识
等 108 人订阅
共90篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 的并发模式
类似于设计模式一样,为更好应对异步和并发的开发,对这类的场景进行抽象封装,以便提供一个统一的解决方案。 for select 模式 通过使用 for 循环+ select 的并发模式,只要有 case
GO中使用 sync 包自由的控制并发
资源竞争 channel 常用于并发通信,要保证并发安全,主要使用互斥锁。在并发的过程中,当一个内存被多个 goroutine 同时访问时,就会产生资源竞争的情况。这块内存也可以称为共享资源。 并发时
Go 中增加日志 log
日志 日志是一个程序必不可少的功能。当功能错误时可以协助我们快速定位问题的根源,追踪程序执行过程发生的数据变化。还有一种日志就是记录用户行为日志,如对某功能的增删该的操作日志,这类日志一般是提供给用户
Go 中的 select 语句
用法 多个通道 Channel 中信息的发送和接受处理的专用的语句—select 语句。select 语句会阻塞,直到其中的一个发送/接收操作准备好。select 语句和 switch 语句有点相似,
Go 的并发基础:协程与通道
基础概念 并发:简单说,同一时刻下同时做几件事情。如边听音乐边写掘金文章 进程:就是操作系统中正在执行中的一个程序。比如打开的浏览器 线程:是进程的执行空间,一个进程可以有多个线程。 程序被启动时就会
go-zero 初步使用
go-zero 是一个集成啦各种工程实践的 web 和 rpc 框架。对于现在微服务盛行的风气下,不得不学习下 go-zero。其设计理念是对于微服务框架设计,在保障微服务稳定性的同时也特别注重研发效
Go 错误处理方式
Go 的错误处理和其他主流的编程语言如 Java、C# 等不同: Go 内置错误不包含堆栈跟踪 没有异常,只有错误 不支持 try/catch 方式捕获 错误类型 Go 中的错误类型实现为如下接口:
使用 Makefile 来构建 Golang 项目
背景 构建和测试大型项目时都会很耗时,且容易出错。开发者在开发过程中需要不断执行go build、go run 、go test等相关命令。还可能需要多个命令来构建不同平台的二进制文件。在正式部署时候
Go 支持 OOP: 用 struct 代替 class
Go 是面向对象吗? Go 中没有 Class 的概念,它其实不是一个纯粹的面向对象的编程语言。 Go 有类型和方法,也支持面向对象的编程风格。但是没有类型层次的结构。Go 的接口是定义一组方法的集合
接口和结构嵌入让Go的多态模型更强大
接口和结构嵌入让Go的多态模型更强大 Go 中没有 Class ,只有 struct 。这是 Golang 和其他面向对象语言的差异的地方,也是其独特之处。Go 有两个很棒的特性,使其多态模型比经典的
实践从简单到使用设计模式封装 Redis
背景 在学习 Golang 开发时,因部分场景需引入 Redis 的使用。。从简单创建缓存客户端,然后进一步优化封装自定义的缓存客户端。再使用代理模式进行封装多个 redis 源操作
Go 多环境下配置管理方案
需求 开发过程中开发者经常面对的一个需求就是:一个项目可能会在不同的环境下运行,本地开发环境、测试环境、灰度环境、生产环境。每个环境的参数和配置可能都会不相同,如服务器配置、数据库连接。为避免各环境产
Go panic的使用
Go 没有try/catch Go 没有异常类型,也没有像其他语言中通过 try/catch 的方式对错误的代码块进行包装。Go 倡导“Errorsare values!”的处理思想,它将 error
Go 错误处理
程序错误和异常 在我接触的语言 C# 、Java、 NodeJs 开发中,对于异常处理基本都是通过关键字 throw 方式抛出错误,然后通过 try/catch 块来捕获此错误。 程序错误:指可能出现
Go 环境变量
在项目中经常会有一些系统配置,可称为环境变量,会影响正在运行的的程序的行为方式。它是进程运行的环境的一部分。在软件开发中,环境变量用于配置应用程序。 环境变量有文件系统中所有可执行文件的位置、默认 s
go 设计模式- 观察者模式
众多对象之间的一对多关系是这种观察者模式的基础。 它使您能够设置订阅机制,允许其他实体在您订阅的实体上的每次事件时收到警报。Kafka、RabbitMQ、Amazon SNS 和 NATS 是实现发布
go 设计模式-单例模式
前言 程序员必知必会的三个设计模式:单例模式、策略模式、观察者模式。 单例模式:就是在程序运行期间确保某个类只有一个实例。让一个对象不被实例化多个对象,不仅要让其是成为全局变量,还要保证不允许被创建。
Go 设计模式-策略模式
前言 策略模式是程序员必知必会的一种设计模式,也是设计模式种最简单的一种。说到策略模式,都知道其是为了消除 if else 语句的。因为多重条件语句不易维护,策略模式就可以解决 if else 或 s
[实践篇]Go sarama包 创建生产者
要往 Kafka 写入消息,要先创建一个生产对象并设置一些属性。Kafka 生产者 3个必选属性: servers :设置指定 Broker 地址清单,地址格式:host:port。 清单里无需包含所
Go 设计模式-责任链模式
场景: 在权限控制的场景中,我们经常会有多条件流程的判断,权限1满足,进行判断权限2,满足权限2,继续判断权限3,这样持续权限判断 某系统的审批流程,组长、主管、经理、总经理,一层一层审批 普通方式实
下一页