[golang] nats的消息传递模型介绍
目录whatisnats主题式消息(subject-basedmessaging)发布订阅(publish-subscribe)请求应答(request-reply)acknowledgementsnats的消息传递模型@whatisnatsnats是一个go语言开发的开源的、轻量、高...[Go] 使用go mod进行依赖管理
开启两个环境变量goenv-wgo111module=ongoenv-wgoproxy=https://goproxy.cn,direct在自己的项目里gomodinit然后如果有引用github上的包,直接gomodtidy,就会自动安装golang开启gomod支持files==...- 0
- 0
- 0
- 0
- 0
defer原理、性能、优化
1、defer执行时机fori:=1;i<10;i++{deferlog.println(i)}上面那段简单的代码基本就可以说明多个defer时的执行顺序了当代码中出现defer时,会将defer要执行的函数压人栈,然后等函数执行完毕再执行...- 0
- 0
- 0
- 0
- 0
学习使用Go反射的用法示例
什么是反射大多数时候,go中的变量,类型和函数非常简单直接。当需要一个类型、变量或者是函数时,可以直接定义它们:typefoostruct{aintbstring}varxfoofuncdosomething(ffoo){fmt.println(f.a,f.b)...- 0
- 0
- 0
- 0
- 0
golang中之strconv包的具体使用方法
在编程过程中,我们常常需要用到字符串与其它类型的转换,strconv包可以帮我们实现此功能。1.string->int使用方法:funcatoi(sstring)(iint,errerror)测试代码:funcatoi(sstring)(iint,errerror)nu...- 0
- 0
- 0
- 0
- 0
2020腾讯后端面试题以及解答(golang方向)
1、goalng相关Q:context作用,原理,超时控制A:golangcontext的理解,context主要用于父子任务之间的同步取消信号,本质上是一种协程调度的方式。另外在使用context时有两点值得注意:上游任务仅仅使...- 0
- 0
- 0
- 0
- 0
Golang通过SSH执行交换机操作实现
简单实现通过输入指令,两步执行交换机命令。输入执行换机的账号和密码。可以一次输入多个账号和密码,为了方便操作,规定了输入格式。如用户名;主机ip;密码|用户名;主机ip;密码。举例admin;192.168.5...- 0
- 0
- 0
- 0
- 0
Go组件学习:如何读取ini配置文件
代码示例全部保存在,欢迎star:https://github.com/enochzg/golang-examples安装组件gogetgopkg.in/ini.v1使用先创建ini后缀的配置文件,本文以config.ini为例username=平也在main函数中加入以下...- 0
- 0
- 0
- 0
- 0
Go unsafe 包的使用详解
unsafe包golang是一种静态的强类型的语言,所有的类型都是不能随意转换的,go语言是不允许两个指针类型进行转换的。go官方是不推荐使用unsafe的操作因为它是不安全的,它绕过了golang的内存安全原...- 0
- 0
- 0
- 0
- 0
[Golang] 剑走偏锋 -- IoComplete ports
前言golang目前的主要應用領域還是後臺微服務,雖然在業務領域也有所應用但仍然是比較小衆的選擇。大多數的服務運行環境都是linux,而在windows中golang應用更少,而作者因爲特殊情況,不得已要在wi...- 0
- 0
- 0
- 0
- 0
golang之数据校验的实现代码示例
目前大都是使用安装gogetgopkg.in/go-playground/validator.v9原理当然只能通过反射来实现了,之前写过一篇反射的文章,里面有写到怎么通过反射获取structtag。读取structtag之后就是对里面的标识...- 0
- 0
- 0
- 0
- 0
Golang Cron 定时任务的实现示例
开门见山写一个packagemainimport("fmt""github.com/robfig/cron""log""strings""time")funccrontask(){log.println("**********************")}funccrontest(){log.println("startingcron..."...- 0
- 0
- 0
- 0
- 0
goweb-部署与维护
部署与维护到目前为止,我们前面已经介绍了如何开发程序、调试程序以及测试程序,正如人们常说的:开发最后的10%需要花费90%的时间,所以这我们将强调这最后的10%部分,要真正成为让人信任并使用的优...- 0
- 0
- 0
- 0
- 0
golang实现单点登录系统(go-sso)
这是一个基于go语言开发的单点登录系统,实现手机号注册、手机号+验证码登录、手机号+密码登录、账号登出等功能,用户认证采用cookie和jwt两种方式。收发短信相关方法已提供,仅需根据短信通道提供商...- 0
- 0
- 0
- 0
- 0
go语言开发环境安装及第一个go程序(推荐)
go(又称golang)是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。下载go语言开发包大家可以在go语言官网()下载windows系统下的go语言开发包,如下图所示。安装go语言开...- 0
- 0
- 0
- 0
- 0
面试|简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
索引是一种特殊的文件(innodb数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。普通索引(由关键字key或index定义的索引)的唯一任务是加快对数据的访问速度。普通...- 0
- 0
- 0
- 0
- 0
golang实现页面静态化操作的示例代码
什么是页面静态化:简单的说,我们如果访问一个链接,服务器对应的模块会处理这个请求,转到对应的go方法,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,...- 0
- 0
- 0
- 0
- 0
golang之反射和断言的具体使用
1.反射反射这个概念绝大多数语言都有,比如java,php之类,golang自然也不例外,反射其实程序能够自描述和自控制的一类机制。比如,通过php的反射,你可以知道一个类有什么成员,有什么方法。而golang,...- 0
- 0
- 0
- 0
- 0
如何控制Go编码JSON数据时的行为(问题及解决方案)
今天来聊一下我在go中对数据进行json编码时遇到次数最多的三个问题以及解决方法,大家来看看是不是也为这些问题挠掉了不少头发。自定义json键名这个问题加到文章里我是有所犹豫的,因为基本上大家...- 0
- 0
- 0
- 0
- 0