笔记 从国内镜像下载安装包:http://www.golangtc.com/download 进入配置文件修改环境变量 vim ~/.bashrc 编辑GOROOT,GOPATH,PATH export GOROOT=/…
分类:go教程
Gin实践 连载一 Golang介绍与环境安装
Golang介绍与环境安装 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much bet…
模仿 Go Sort 排序接口实现的自定义排序
查看完整代码,点击这里 最近在使用 Go 语言实现一些简单的排序算法时,发现无法实现一个支持多种类型的排序方法,当然实现一个 int 类型的排序算法是简单的。例如下面的选择排序: func SelectionSort(a…
golint---golang代码质量检测
github: https://github.com/golang/lint golint是类似javascript中的jslint的工具,主要功能就是检测代码中不规范的地方。golint用于检测go代码。 使用 $ g…
glide使用
github: https://github.com/Masterminds/glide document: http://glide.readthedocs.io/en/stable/?badge=stable gol…
如何实现一个Java Class字节解析器(Golang版)
最近在写一个私人项目,名字叫做SmallVM,SmallVM的目的在于通过实现一个轻量级的Java虚拟机,加深对Java虚拟机的认知和理解。在Java虚拟机加载类的过程中,需要对Class文件进行解析,我曾经单独实现过一…
go依赖管理-govendor
Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、gl…
minikube代码分析与Go语言 - 1
[TOC] 闲言 最近需要看Kubernetes(简写为k8s)和docker相关的技术资料,顺带学一下Go语言。 尝试了通过minikube部署遇到镜像下载和网络配置等等各种问题。虽然k8s很火热,但是资料其实很少,并…
【golang基础】go语言中的方法和interface的实现
我们先来看一道面试题:以下代码能编译过去吗?为什么? package main import ( "fmt" ) type People interface { Speak(string) string } type S…
kube-proxy源码解析
广告 | kubernetes离线安装包,仅需三步 kube-proxy源码解析 ipvs相对于iptables模式具备较高的性能与稳定性, 本文讲以此模式的源码解析为主,如果想去了解iptables模式的原理,可以去参…
Go 1.8 http graceful 体验
很高兴Go 1.8发布了,这是个值得庆祝的日子。 如何优雅的关闭http服务在Go Web开发中一直被提及和讨论的话题,今天Go 1.8的发布终于为我们带来了这个特性。 文档中是这样介绍的: func (srv *Ser…
分享一个小工具 Boast:如何从服务端跟踪所有 HTTP 请求,并方便回放?
客户端工程师:“xxx 接口坏了,我的程序都没动过”,后端经常会收到这样的质问,但是我们现在如何重现这个问题?有以下几种情况: 一、后端测试了一下发现没有问题 “我这里测试了是好的啊”,就只能让客户端工程师再操作一遍,亲…