#GO

聊聊GO-REDIS的一些高级用法

1.前言说到Golang的Redis库,用到最多的恐怕是redigo 和 go-redis。其中 redigo 不支持对集群的访问。本文想聊聊go-redis 2个高级用法2.开启对Cluster中SlaveNode的访问在一个负载比较高的RedisCluster中,如...

Golang- import 导入包的几种方式:点,别名与下划线

包的导入语法   在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:   import(     "fmt"   )  然后在代...

Golang 数组和切片

数组是类型相同的元素的集合。例如,整数5,8,9,79,76的集合就构成了一个数组。Go不允许在数组中混合使用不同类型的元素(比如整数和字符串)。varvariable_name[SIZE]variable_type有很多声明数组的方式,让我们一个一个地介绍。packagemainimport("fmt")funcma...
代码星球 ·2020-10-02

go切片展开

可以使用 ... 操作符将一个切片追加到另一个切片末尾:packagemainimport("fmt")funcmain(){veggies:=[]string{"potatoes","tomatoes","brinjal"}fruits:=[]string{"oranges","apples"}f...
代码星球 ·2020-10-02

Go的json解析:Marshal与Unmarshal

简介Json(JavascriptObjectNanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。go语言本身为我们提供了json的工具包”encoding/json”...

golang depth read map

Foreword: Ioptimizedandimprovedthebelowsolution,andreleaseditasalibraryhere: github.com/icza/dyno.Thecleanestwaywouldbetocreatepredefinedtypes(structu...
代码星球 ·2020-10-02

golang 多级json转map

funcmain(){jsonStr:=`{"isSchemaConforming":true,"schemaVersion":0,"unknown.0":[{"email_address":"test1@uber.com"},{"email_address":"test2@uber.com"}]}`dynamic:=...
代码星球 ·2020-10-02

GoLang中 json、map、struct 之间的相互转化

1.golang中json转struct  <1.使用json.Unmarshal时,结构体的每一项必须是导出项(importfield)。也就是说结构体的key对应的首字母必须为大写。请看下面的例子:packagecommontestimport("testing""encoding/json")typePer...

利用delve(dlv)在Visual Code中进行go程序的远程调试-debug方式

最近碰到一个问题,如何在Windows的IDE或者文本编辑器上,远程调试Linux服务器上的golang程序。虽然想说gdb走你,但既然go有dlv这样的类似Java的jdwp的原生方案,而且我用的VisualCode的官方Go插件支持这种方案,那就试一下这个方案吧。2019-03-15追加:dlv支持debug、at...

golang 数据类型之间的转换

一、基本数据类型之间的转换1、string到int  int,err:=strconv.Atoi(string)  2、string到int64  int64, err := strconv.ParseInt(string,&nb...

Golang中用interface{}接收任何参数与强转

函数的传值中,interface{}是可以传任意参数的,就像java的object那样。下面上我第一次想当然写的**错误**代码packagemainfuncmain(){Any(2)Any("666")}funcAny(vinterface{}){v1:=int(v)println(v1)}我只是想它能通过编译而已,...

beego 如何自定error

beego通过Redirect方法来进行跳转:123func (this*AddController)Get(){    this.Redirect("/",302)} 如何终止此次请求并抛出异常,beego可以在控制器中这样操作:12345678910111...
代码星球 ·2020-10-02

golang struct结构体初始化的几种方式

typeUserstruct{Idint`json:"id"orm:"auto"`//用户名Usernamestring`json:"username"`}funcmain(){//值类型u1:=models.User{}varu2models.User//指针类型u3:=new(models.User)u4:=&am...

golang单例模式

1、定义:单例对象的类必须保证只有一个实例存在,全局有唯一接口访问。2、分类:  懒汉方式:指全局的单例实例在第一次被使用时构建。饿汉方式:指全局的单例实例在类装载时构建。3、实现: (1)懒汉方式  1typesingletonstruct{}2varins*singleton3funcGetIns()*s...
代码星球 ·2020-10-02

Golang 单例模式 singleton pattern

在Java中,单例模式的实现主要依靠类中的静态字段。在Go语言中,没有静态类成员,所以我们使用的包访问机制和函数来提供类似的功能。来看下下面的例子:packagesingleton           &nbs...
首页上一页...5960616263...下一页尾页