- 博客(7)
- 资源 (36)
- 收藏
- 关注
原创 golang struct转化成map
常见的struct转化可以通过json先转换成字符串,然后再转换成map对象。现在介绍的反射的方式,其中需要注意的是,反射不能够获取struct中没有被暴露出的变量(小写开头的变量)。好,下面上货。package demoimport ( "fmt" "reflect" "testing" "time")type CommonObj struct { Name ...
2019-11-22 01:02:48 3802
原创 golang继承——接口父类子类
从面向对象的角度上看,总会有一些使用子类不想做,希望父类去做的事情,在java这样的纯面向对象的语言中,方法就是使用父类和子类,子类通过继承父类的方法,实现子类自己的属性,如果没有某个方法没有经过子类重写,那么这个方法通过子类调用时,就会调用父类的方法。在go中也有这样的机制。下面是具体的实现代码。简单的说就子类能够按照父类的方法框架来设计,同时父类还把一些子类自身的个性化的方法进行了抽象...
2019-11-21 02:58:36 5426
原创 golang kafka客户端实现
最近在弄golang框架的事情,连接kafka,目前采用的是sarama进行连接,开发测试是ok的,但是考虑到在生产环境中使用。sarama还是有些问题的,问题出在它的consumer上,不能够直接使用,需要进行简单的处理,首先是处理topic和groupid的问题。我们知道在kafka消费的时候,在同一个消费者组中是共同消费topic的,也就是说,后端服务能够共享的去消费topic中的内容,...
2019-11-21 02:32:14 2008
原创 golang反射——执行函数
在写golang框架的时候,免不了需要处理类似方法执行的问题,由于框架层对业务层的具体方法是不清楚了,只提供了基本的输入和输出格式,所以就需要使用一种方式,适配业务层的函数调用。golang提供了反射,其中最终要的两个内容是Type和Value。通过反射,我们可以new一个struct,或者实现赋值等操作。可以简单理解为使用另一种方式实现对程序的处理。说了这么多,本篇文章着重介绍如何使用g...
2019-11-12 22:28:01 2549
原创 golang依赖注入——wire
最近在做golang的框架,发现golang同样需要类似java中spring一样的ioc依赖注入框架。如果项目规模小的情况下,是否有依赖注入框架问题不大,但是当项目变大之后,有一个合适的依赖注入框架是十分必要的。通过调研,了解到的golang中常用的依赖注入框架主要有 inject dig等等。但是今天要介绍的是wire,一个编译期实现依赖注入的框架。好,下面上货。首先添加依赖...
2019-11-12 22:18:40 5317
原创 golang接口和多态的基本使用
首先简单的描述一下golang中的struct interface的作用。简单来说struct代表的是一种结构,比如user有name和age,那么这两个属性就在struct中。而一个struct拥有什么样的行为需要有对应的方法来支持。type user struct{ Name string Age int}比如上面的user结构体,如果想让user有其他的行为需...
2019-11-06 23:06:34 551
原创 vgo的基本使用
1、新建文件夹go mod init test2、查看一下文件夹中多的内容,文件夹中会多出一个go.mod的文件module testgo 1.123、编写程序测试一下依赖,首先需要配置vgo的依赖4、修改go.mod,添加一个protobuf的第三方库依赖module testrequire ( github.com/gogo/protobuf...
2019-11-03 17:03:22 807
androidListView下拉刷新Demo
2016-09-23
androidListView下拉刷新
2016-09-23
android ListView分页加载Demo
2016-09-22
Struts2+Spring+Hibernate+Maven框架整合
2016-07-26
JavaScript从入门到精通(第2版).pdf
2016-03-16
bootstrap图片瀑布布局 Masonry插件
2017-01-18
hadoop mapreduce helloworld 能调试
2016-12-14
hbase java api 访问 查询、分页
2016-11-24
hbase java api 访问 增加修改删除(一)
2016-11-23
java api 访问hbase demo(Maven)
2016-11-22
jquery-easyui-tree学习
2016-10-09
maven+springmvc+spring+mybatis框架V1.0
2016-09-29
android自定义ListView控件实现下拉刷新、分页加载、item点击
2016-09-27
android自定义ListView控件实现下拉刷新
2016-09-27
android自定义轮播控件基于ViewPager
2016-09-27
android自定义文字轮播控件基于ViewAnimator
2016-09-26
android自定义轮播控件基于ViewFlipper
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人