首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
zyf同学
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
Go设计模式(1)
最近思考了一下这几年写的业务,都是用面向过程思路来实现。之所以用面向过程 但是弊端也很明显,随着业务不断的积累,项目改动起来比较困难,需要不断梳理前人是怎么写的、有什么影响,测试需要做大量的测试,确保功能是正常的。有时候即使是相似或者迭代性的需求也无法保证快速上线。而且即使耗费…
[]*T *[]T *[]*T 傻傻分不清楚
作为一个 Go 语言新手,看到一切”诡异“的代码都会感到好奇;比如我最近看到的几个方法;伪代码如下: 相信大部分刚入门 Go 的新手看到这样的代码也是一脸懵逼,其中最让人疑惑的就是: 这样对切片
Graphql Go 基于Golang实践
基于node的服务端开发中,GraphQL技术较为成熟常用。Golang作为高性能的现代语言在web服务器开发中也有很高的使用率,配合使用真香。 根据GraphQL 官网代码中找到graphql-go:一个 Go/Golang 的 GraphQL 实现。 这个库还封装 grap…
使用Go压缩文件-标准库compress/gzip学习 | Go主题月
前言在之前的文章中提到在Go中可以使用zip和tar类型进行文件归档,那么当我们的业务中如果涉及到文件的压缩和解压,Go的标准库中的comporess包也提供了一系列的算法实现,本篇主要聊聊常见的gz
Golang代理实现 | Go主题月
正向代理正向代理是一种客户端代理技术,帮助客户端访问无法访问的服务资源,可以隐藏用户真实IP。比如:浏览器web代理,VPN等反向代理反向代理是一种服务端的代理技术,帮助服务器做负载均衡,缓存,提供安
一文掌握Mutex | Go主题月
在并发编程中,如果程序中的一部分会被并发访问或修改,那么,为了避免并发访问导致的意想不到的结果,这部分程序需要被保护起来,这部分被保护起来的程序,就叫做临界区。 临界区就是一个被共享的资源,或者说是一个整体的一组共享资源,比如对数据库的访问、对某一个共享数据结构的操作、对一个 …
Gorm使用规范&&最佳实践1/4 |Go主题月
model层下,对于每一张表建议使用一个文件进行管理。例如student表: 为什么需要Ctl?Ctl方便对表内方法进行管理,清晰的告诉其调用者,这是一个model层的方法,是数据库操作相关方法,需要考虑事务等数据库操作相关的问题,而不是一个普通函数。 Ctl也有助于在考虑实现…
Go - 代码生成工具
在进行业务需求开发时,创建完数据表后,执行代码生成工具,常用的 CURD 操作全部生成完毕,使用的时候只需要 . 后面的方法即可,这样大大提高了业务开发效率。 1、在 config 中设置需要自动生成的表,参数为 cmd.genTables,如果设置为空,表示生成当前数据库中的…
Go 去找个对象吧
没找到也没关系,总不能在一棵树上吊死,我们也可以来 Go 这边看看,说不定会有新发现。 开个玩笑,本文会以一个 Javaer 的角度来聊聊 Go 语言中的面向对象。 面向对象这一词来源于Object Oriented Programming,也就是大家常说的 OOP。 其他的我…
Golang的性能测试
本文介绍Golang的性能测试(Benchmark)。 从输出可以看到, BenchmarkFib20-8中的-8后缀,指的是GOMAXPROCS,它与CPU的数量有关。可以通过-cpu标志来指定 25608表示进行了25608次循环,每次循环耗时46494ns (46494 …