Go
文章平均质量分 78
无语堵上西楼
这个作者很懒,什么都没留下…
展开
-
go之区块链
因货币供给大于货币实际需求,也即现实购买力大于产出供给,导致货币贬值,而引起的一段时间内物价持续而普遍地上涨现象。其实质是社会总需求大于社会总供给 (供远小于求)。纸币、含金量低的铸币、信用货币,过度发行都会导致通胀。原创 2024-04-09 22:40:14 · 938 阅读 · 0 评论 -
GORM CRUD指南
CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。本文中的db变量为*gorm.DB。原创 2024-04-07 09:27:24 · 651 阅读 · 0 评论 -
gin框架gorm使用
在使用ORM工具时,通常我们需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常定义的结构体、基本的go类型或它们的指针。同时也支持及接口(interfaces)。gorm.ModelRole string `gorm:"size:255"` // 设置字段大小为255not null"` // 设置会员号(member number)唯一并且不为空Num int `gorm:"AUTO_INCREMENT"` // 设置 num 为自增类型。原创 2024-04-06 16:39:03 · 854 阅读 · 0 评论 -
Gin中间件
Gin中的中间件必须是一个类型。原创 2024-04-06 15:58:46 · 330 阅读 · 0 评论 -
Gin路由
为没有配置处理函数的路由添加处理程序,默认情况下它返回404代码,下面的代码为没有匹配到路由的请求都返回。我们可以将拥有共同URL前缀的路由划分为一个路由组。通常我们将路由分组用在划分业务逻辑或划分API版本时。包裹同组的路由,这只是为了看着清晰,你用不用。此外,还有一个可以匹配所有请求方法的。包裹功能上没什么区别。原创 2024-04-06 15:53:02 · 110 阅读 · 0 评论 -
gin获取参数、文件上传、重定向
为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的。当前端请求的数据通过form表单提交时,例如向。识别请求数据类型并利用反射机制自动提取请求中。当前端请求的数据通过JSON提交时,例如向。获取请求URL路径中的参数的方式如下。类型的数据,并把值绑定到指定的结构体对象。下面的示例代码演示了。强大的功能,它能够基于请求自动提取。原创 2024-04-06 15:48:35 · 267 阅读 · 0 评论 -
Gin模板渲染
李文周的博客修改模板引擎的标识符原创 2024-04-06 15:41:54 · 214 阅读 · 0 评论 -
go语言面试题6
Go语言相比C++/Java等语言是优雅且简洁的,是我最喜爱的编程语言之一,它既保留了C++的高性能,又可以像Java,Python优雅的调用三方库和管理项目,同时还有接口,自动垃圾回收和goroutine等让人拍案叫绝的设计。有许多基于Go的优秀项目。Docker,Kubernetes,etcd,deis,flynn,lime,revel等等。Go无疑是云时代的最好语言!原创 2024-04-03 15:24:53 · 605 阅读 · 0 评论 -
go语言编程题1
此题目考察channel,用三个无缓冲channel,如果一个channel收到信号则通知下一个。主线程一般要waitGroup等待协程退出,这里简化了一下直接sleep。协程执行完后通过channel通知,是否超时。思路:采用channel来协调goroutine之间顺序。可以在子case再加一个for select语句。思路:采用反射的Call方法实现。原创 2024-04-03 14:53:52 · 194 阅读 · 0 评论 -
go语言面试5
channel解决方法,采用select注意:一个已经关闭的channel,只能读数据,不能写数据。原创 2024-04-03 14:49:09 · 1048 阅读 · 0 评论 -
go语言面试题4
微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。微服务有着自主,专用,灵活性等优点。原创 2024-04-03 14:40:31 · 536 阅读 · 0 评论 -
go语言面试题3
如果有个goroutine一直占用资源,那么GMP模型会从正常模式转变为饥饿模式(类似于mutex),允许其它goroutine使用work stealing抢占(禁用自旋锁)。work stealing算法指,一个线程如果处于空闲状态,则帮其它正在忙的线程分担压力,从全局队列取一个G任务来执行,可以极大提高执行效率。原创 2024-04-03 14:35:29 · 672 阅读 · 0 评论 -
go语言面试题2
io.Closer答:将nil转换为*GobCodec类型,然后再转换为Codec接口,如果转换失败,说明*GobCodec没有实现Codec接口的所有方法。原创 2024-04-03 14:30:36 · 781 阅读 · 0 评论 -
go语言面试题1
协程是用户态轻量级线程,它是线程调度的基本单位。通常在函数前加上go关键字就能实现并发。一个Goroutine会以一个很小的栈启动2KB或4KB,当遇到栈空间不足时,栈会自动伸缩, 因此可以轻易实现成千上万个goroutine同时启动。原创 2024-04-03 12:42:07 · 968 阅读 · 0 评论