golang
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
kubernetes二次开发(主要是开发满足自己业务的api)
kubernetes目前提供两种方式来创建所需要的pod,service,replicationcontroller等,一种是通过kubectl create -f ,一种通过http 的restful 接口,由于工作项目的原因,需要根据实际的业务需求来定制化的开发k8s的api,我所用到的库是官方给出的,代码库地址:https://github.com/kubernetes/client-go,...转载 2018-04-09 11:11:08 · 7214 阅读 · 0 评论 -
go-restful实战与深入分析之源码篇
下面开始介绍go restful源码分析,有了上一篇的铺垫这篇文章讲解起来就很简单了。和go 的http一样启动监听: wsContainer := restful.NewContainer() server := &http.Server{Addr: ":8080", Handler: wsContainer}123不用多说这个wsContainer肯定也是实现了Ha...转载 2019-03-01 21:05:22 · 325 阅读 · 0 评论 -
go-restful实战与深入分析之使用篇
go的rest框架很多国内最著名应该是beego,但这个框架设计思想比较老套而且很笨重,如果需要一个轻量级的框架我个人挺喜欢go-restful先看看怎么使用,如果有过Flask或者springMVC的经验,这个很容易上手,所以我个人觉得语言是想通的,先学好一门语言其它的按照套路来就可以了,先看代码例子:package mainimport ( "log" "net/http...转载 2019-03-01 20:55:00 · 636 阅读 · 0 评论 -
Package template
import "text/template"OverviewIndexExamplesSubdirectoriesOverview ▾Package template implements data-driven templates for generating textual output.To generate HTML output, see package html/template, w...转载 2018-05-23 11:16:31 · 540 阅读 · 0 评论 -
Golang Template 简明笔记
后端分离的Restful架构大行其道,传统的模板技术已经不多见了。实际上只是渲染的地方由后端转移到了前端,模板的渲染技术本质上还是一样的。简而言之就是字串模板和数据的结合。golang提供了两个标准库用来处理模板text/template和html/template。我们使用html/template格式化html字符。模板引擎模板引擎很多,Python的jinja,nodejs的jade等都很好...转载 2018-05-23 11:04:33 · 1089 阅读 · 0 评论 -
golang 模板(template)的常用基本语法
golang 模板(template)的常用基本语法模板在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。变量在golang渲染template的时候,可以接受一个interface...转载 2018-05-23 10:18:12 · 1059 阅读 · 0 评论 -
Golang测试包小结
Golang测试包golang自带了测试包(testing),直接可以进行单元测试、性能分析、输出结果验证等。简单看着官方文档试了试,总结一下:目录结构和命令使用golang的测试包,需要遵循简单的目录结构测试代码放在待测试代码的目录下(一个包内),以_test.go结尾,例如如下目录结构,MyTest目录下有待测试的代码文件MyTest.go和测试代码MyTest_test.go.|-- bi...转载 2018-04-09 15:19:13 · 1015 阅读 · 0 评论 -
golang 中strconv包用法
本文转自Golove博客:http://www.cnblogs.com/golove/p/3262925.htmlstrconv 包中的函数和方法// atob.go------------------------------------------------------------// ParseBool 将字符串转换为布尔值// 它接受真值:1, t, T, TRUE, true, True...转载 2018-04-09 15:02:17 · 405 阅读 · 0 评论 -
Golang 文件读写之 os, bufio, io/ioutil 初体验
package main import ( //"bufio" "fmt" //"io" "io/ioutil" "os" "time" ) func main() { file1, err := os.OpenFile("hehehe.txt", os.O_RDWR|os.O_APPEN转载 2018-04-09 14:54:06 · 1409 阅读 · 0 评论 -
Golang flag包使用详解(一)
概述flag包提供了一系列解析命令行参数的功能接口命令行语法命令行语法主要有以下几种形式-flag //只支持bool类型-flag=x-flag x //只支持非bool类型以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到如下情况时cmd -x **为0,false有可能表示一个文件名或文件,也有可能表示x标签的值为0或false,...转载 2018-04-09 14:47:18 · 4948 阅读 · 0 评论 -
Go学习笔记之:range函数
range函数是个神奇而有趣的内置函数,你可以使用它来遍历数组,切片和字典。当用于遍历数组和切片的时候,range函数返回索引和元素;当用于遍历字典的时候,range函数返回字典的键和值。package mainimport "fmt"func main() { // 这里我们使用range来计算一个切片的所有元素和 // 这种方法对数组也适用 nums := [...转载 2018-04-09 14:07:26 · 992 阅读 · 0 评论 -
Go 语言中 = 和 := 有什么区别
= 是赋值, := 是声明变量并赋值。// = 使用必须使用先var声明例如:var aa=100//或var b = 100//或var c int = 100// := 是声明并赋值,并且系统自动推断类型,不需要var关键字d := 100...转载 2018-04-09 13:24:49 · 48766 阅读 · 1 评论 -
深入学习golang(4)—new与make
Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 1. new这是一个用来分配内存的内建函数,但是与C++不一样的是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置零的存储,...转载 2018-04-09 13:22:31 · 202 阅读 · 0 评论 -
kubernetes实践中遇到一个问题,google一把无解,开始学习go语言
开始学习go语言了,目标是读懂kubernetes源代码,解决使用kubernetes中的问题。原创 2018-04-09 11:13:01 · 519 阅读 · 1 评论 -
golang restful 框架之 go-swagger
restful 是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的 restful api,其实 restful 和 thrift,grpc 类似,就是一种协议,但是这种协议有点特殊的就是使用 http 接口,返回的对象一般是 json 格式,这样有个好处,就是可以供前端的 js 直接调用,使用非常方便,但 http 本身并不是一个高效的协议,后端的内部通信还是使用 grpc 或者 thri...转载 2019-03-06 08:55:04 · 976 阅读 · 0 评论