首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
crny
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4K
文章 4K
沸点 0
赞
4K
返回
|
搜索文章
最新
热门
[Golang]设计模式实践:组合(Composite)
这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方文档、图书还是网络资料,关于Go语言惯用法(idiom)的介绍都比较少,基本只能靠看标准库源代码自己琢磨,所以我特别想在这方面有一些收集和总结。 然后这个系列也是关于设计模式的。虽然G…
利用K8S技术栈打造个人私有云(连载之:初章)
最近在学习Docker技术,相信Docker技术大家都有所了解,Docker类似于虚拟机(但与虚拟机又有本质不同),提供进程级别的隔离。我们可以利用Docker来方便地来做很多事情,比如搭建一个翻墙VPN、搞一个爬虫、弄一个私人博客,部署一个裸机上比较难以安装的环境等等……可以…
提高 golang 的反射性能
golang 的反射很慢。这个和它的 api 设计有关。在 java 里面,我们一般使用反射都是这样来弄的。 这个取得的反射对象类型是 java.lang.reflect.Field。它是可以复用的。只要传入不同的obj,就可以取得这个obj上对应的 field。但是 gola…
使用govanityurls让私有代码仓库中的go包支持go get
《定制Go Package的Go Get导入路径》一文中我们讲到了通过使用govanityurls服务,我们可以定制go package的go get导入路径。不过,govanityurls的用途还不止这些,它还可以让你的私有代码仓库中的go package支持go get。 …
追求极简:Docker镜像构建演化史
本文首发于CSDN《程序员》杂志2017.12期,这里是原文地址。 本文为《程序员》杂志授权转载,谢绝其他转载。全文如下: 自从2013年dotCloud公司(现已改名为Docker Inc)发布Docker容器技术以来,到目前为止已经有四年多的时间了。这期间Docker技术飞…
写Go代码时遇到的那些问题[第1期]
程序员步入“大龄”,写代码的节奏也会受到影响。以前是长时间持续地写,现在写代码的节奏变成了“波浪形”:即写一段时间,歇一段时间。当然这里的“歇”并不是真的歇,而是做其他事情了,比如:回顾、整理与总结。 平时写Go代码,时不时就遇到一些问题,或是写出一些让自己还算满意的代码,这里…
go 语言学习历程
接触go是2012年的时候,真正开始系统的学习和开发系统是2014年了,go语言的学习也算自己2014年的重要工作之一,对go语言学习的总结,也算是年底总结之一 1.学习go的原因和动机: 1>先前做过2年Unix c开发经验, 对于C系的语言有特殊的感情,go特别适合我胃口…
golang 如何验证struct字段的数据格式
Id的值在某一个范围内。 Name的长度在某一个范围内。 Email格式正确。 我们可能会这么写: 这样的话代码比较冗余,而且如果结构体新加字段,还需要再修改验证函数再加一段if判断。这样代码比较冗余。我们可以借助golang的structTag来解决上述的问题: valida…
Invoke如何动态传参
前文《go利用(*interface{})(nil)传递参数类型》介绍了Inject包是如何利用(*interface{})(nil)通过Map和MapTo将数据存储到values map[reflect.Type]reflect.Value这个map中。 今天来聊聊Invok…
go利用(*interface{})(nil)传递参数类型
最近阅读Martini的源码,读到了inject这部分,inject在Martini的代码中无处不在,是Martini框架的绝对核心。 先看看injector类型的声明: 撇开 parent不看,values是一个映射表,用于保存注入的参数,它是一个用reflect.Type当…
下一页
个人成就
文章被点赞
728
文章被阅读
72,802
掘力值
2,481
关注了
14
关注者
3,072
收藏集
4
关注标签
79
加入于
2017-02-09