
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
常见的struct转化可以通过json先转换成字符串,然后再转换成map对象。现在介绍的反射的方式,其中需要注意的是,反射不能够获取struct中没有被暴露出的变量(小写开头的变量)。好,下面上货。package demoimport ("fmt""reflect""testing""time")type CommonObj struct {Name...
本文主要介绍如何使用goreman搭建etcd的本地伪分布式。首先需要了解goreman的使用,一个能够根据指定文件启动多个进程的工具。参考这里:https://github.com/mattn/goreman好,下面上货。主要参考:https://github.com/etcd-io/etcdhttps://github.com/etcd-io/etcd/bl...
最近在做golang的框架,发现golang同样需要类似java中spring一样的ioc依赖注入框架。如果项目规模小的情况下,是否有依赖注入框架问题不大,但是当项目变大之后,有一个合适的依赖注入框架是十分必要的。通过调研,了解到的golang中常用的依赖注入框架主要有 inject dig等等。但是今天要介绍的是wire,一个编译期实现依赖注入的框架。好,下面上货。首先添加依赖...
程序和上一篇的withCancel是类似的,只是创建子context的方式不同,这里使用的是withTimeout和WithDeadline的方式。下面,上代码:package mainimport ("context""errors""fmt""time")var c = 1func doSome(i int) error {c++fmt.Prin...
从面向对象的角度上看,总会有一些使用子类不想做,希望父类去做的事情,在java这样的纯面向对象的语言中,方法就是使用父类和子类,子类通过继承父类的方法,实现子类自己的属性,如果没有某个方法没有经过子类重写,那么这个方法通过子类调用时,就会调用父类的方法。在go中也有这样的机制。下面是具体的实现代码。简单的说就子类能够按照父类的方法框架来设计,同时父类还把一些子类自身的个性化的方法进行了抽象...
spark读取csv文件——scala下面介绍如何通过scala读取csv文件读取的过程是首先按照普通额文本文件进行读取,然后通过opencsv的jar包进行转换,通过对每行进行读取,生成string数组。好,下面上货。import java.io.StringReaderimport au.com.bytecode.opencsv.CSVReaderobject CC{
在golang中,可以通过 go mod的mod文件中添加依赖,依赖其他模块。这些模块既可以是来自第三方的模块,也可以是来自自己的模块。例如:下面代码的含义是 模块foolDealer 依赖模块 github.com/google/wire 和 github.com/wild46cat/golibmodule foolDealergo 1.13require github...
vue添加axios,并且指定baseurl本文主要介绍如何在vue项目中引入axios,并且在使用的时候指定baseurl。好,下面上货。1、首先需要的是一个vue项目,这个可以参考以前的文章。2、然后是npm install axios --save-dev3、在main.js中添加如下内容:import axios from 'axios'
使用python执行系统命令,比如curl直接上货:#!/usr/bin/python# -*- coding: UTF-8 -*-import osdata = ['www.baidu.com','www.csdn.cn']for item in data:tmpres = os.popen('curl %s' % item).readlines()...
javaagent demo程序(使用javaagent实现字节码层面的代码修改)本文主要讲解一下内容:1、javaagent的作用。2、一个可用的javaagent demo程序。3、引出类似的工具bytebuddy和asm。好,下面上货。一、首先说一下javaagent 的作用。javaagent是一种能够在不影响正常编译的情况下,修改字节码。java作为一种强







