「GCTT 出品」golang-迁移到 mod 只需 3 个步骤

本文的目的是演示如何轻松地将带有vendor目录的旧项目迁移到使用Gomod的新项目。我不打算一一列举相对于使用依赖关系关联工具,使用Gomodules的优势,因为在互联网上有几篇关于这方面的文章。

golang中的面向"对象"

写在前面Go语言中的面向”对象”和其他语言非常不同,仅仅支持封装,不支持继承和多态。那么你可能要问了,仅仅依靠封装能实现一些较为复杂的事情么?Go语言通过接口和封装来实现较为复杂的事,所以更多的是成为接口编程。既然只有封装,就没有class(类),只有struct(结构体)。

golang基础之异常处理panic和recover

一、panic和recover在go语言中不支持 try…catch…finally 这种异常处理的,这是由于Go语言的设计者们认为将异常与控制结构混在一起会很容易使得代码变得混乱。在Go语言中,可以使用多返回值来返回错误。不要用异常来代替错误,更不要用异常来控制流程。

golang项目利用riot作为嵌入式搜索(全文检索)库

之前自己些的协作系统或者说是记事本项目都用的java语言编写的,因为有Lucene作为应用内搜索的首选,所以也就无需担心。前两年用go语言写了一个简单的文档发布系统,还缺少全文检索的支持,一度想自己写一个简单的全文检索,奈何时间精力有限,也没时间写。

详解golang的数据类型和底层实现三

map底层引用的数据结构是一个hashtable,都要map类型的变量进行传递也是浅拷贝上层的指针,底层的hashtable仍然使用的是同一个,看一下源码src/runtime/map.go/hmap。

分布式事务框架 seata-golang 通信模型详解

Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。

Go语言自学系列 | golang递归

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中…]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

golang面试基础系列-传值&传指针(二)

在Go中函数传递参数有传值和传指针两种类型,本文将从细节之处剖析两者的不同。仔细思考,原来就是今天要分析的Golang中关于函数传值与传指针的区别没搞清楚。

golang基础之函数function

一、函数定义声明func funcName ( a, b int , c string ) ( r , s int ) { dosomething return}二、golang函数支持特性1.不定长度变参,即使用…2.多返回值3.命名返回值参数4.匿名函数5.闭包6.

使用GoAdmin极速搭建golang应用管理后台

}然后重新运行程序,再访问一下博客用户的管理页面,可以看到标题等内容已经被改变:是不是很简单~这样就完成了数据表最基础的管理后台的搭建。