<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[用心做事]]></title><description><![CDATA[生活因技术而美好]]></description><link>https://blog.youkuaiyun.com/GreatElite</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GreatElite]]></copyright><item><title><![CDATA[Go字符串操作技巧]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/79802815</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/79802815</guid><author>GreatElite</author><pubDate>Tue, 03 Apr 2018 14:24:41 +0800</pubDate><description><![CDATA[定义多行字符串

Go语言中定义多行字符串可以使用反勾号（backtick），比如下面的定义：



var tools= `
UI for overview of your Golang
package benchmarks progress.
`


需要主要的是，打印输出的任何空格字符与原来的多行定义一模一样。



fmt.Printf(&quot;[%s]&quot;, tool)

输出结果：



[
...]]></description><category></category></item><item><title><![CDATA[浅谈程序员常去的社区]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78921046</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78921046</guid><author>GreatElite</author><pubDate>Thu, 28 Dec 2017 13:25:59 +0800</pubDate><description><![CDATA[国外Hacker News世界顶级英文技术博客或者科技新闻的聚集地，科技圈里发生的事情或者特别有价值的技术博客都会被及时收录。既然是hacker人员，真的有必要时刻关注网站的新闻内容。你可以从用户提交的数据中找到适合你的学习资源，比如文章、图像视频以及对一些问题的讨论。网址：https://news.ycombinator.com/newsGoogle+ CommunitiesGoogle+社区只需]]></description><category></category></item><item><title><![CDATA[Go的unsafe包]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78870765</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78870765</guid><author>GreatElite</author><pubDate>Fri, 22 Dec 2017 10:46:56 +0800</pubDate><description><![CDATA[Go官方包提供了一个unsafe包，在这个包里面有含够绕开Go程序类型安全的操作。 既然是unsafe包，使用起来一定要特别小心。尽管unsafe有点危险，但是它也难以置信的有用。unsafe的操作：
A pointer value of any type can be converted to a Pointer.
A Pointer can be converted to a pointer v]]></description><category></category></item><item><title><![CDATA[值得期待：Go对WebAssmbly的完全支持]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78855667</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78855667</guid><author>GreatElite</author><pubDate>Wed, 20 Dec 2017 17:32:22 +0800</pubDate><description><![CDATA[WebAssembly获得了所有浏览器的一致支持， Chrome 和 Firefox 已经原生支持 WebAssembly，Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。Go很快也会对WebAssembly进行支持，目前还处理开发阶段。社区已经有对应的指导文档，下面就是社区的部分指导步骤。 
” 
Compiling Go code to wasm is also d]]></description><category></category></item><item><title><![CDATA[探究Go类型参数的函数]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78854108</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78854108</guid><author>GreatElite</author><pubDate>Wed, 20 Dec 2017 15:52:16 +0800</pubDate><description><![CDATA[Go语言中，函数的定义与函数的调用方可以不一致。换句话说，缺乏runtime类型安全就允许函数调用端的参数与函数定义端的参数不一致。Go不支持函数的多态特性，这就决定了无法根据参数的类型或者个数定义多态的函数。但是，可以定义多态参数。Go构建函数中，append, close, delete, copy, cap 和 len函数都使用了参数多态。Go编程中，有时候为了达到代码的简洁美而编写一些泛化的]]></description><category></category></item><item><title><![CDATA[Go反射调用方法]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78849921</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78849921</guid><author>GreatElite</author><pubDate>Wed, 20 Dec 2017 10:01:22 +0800</pubDate><description><![CDATA[Go提供了一个很重要的特性就是反射机制，反射机制对应处理一些特殊的应用场景非常实用。下文是Go反射调用函数的代码片段。func callReflect(any interface{}, name string, args... interface{}) []reflect.Value{
    inputs := make([]reflect.Value, len(args))
    for i,]]></description><category></category></item><item><title><![CDATA[Go字符类型转化为整型或者整型转化为字符类型]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78849856</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78849856</guid><author>GreatElite</author><pubDate>Wed, 20 Dec 2017 09:56:51 +0800</pubDate><description><![CDATA[Go语言很容易地实现了字符类型到整型类型的转化，反过来也一样。见下文代码实现。    i := 10
    fmt.Printf("i convert string : %s", strconv.Itoa(i))    s := "1000"
    // The bitSize argument specifies the integer type
    // that the result]]></description><category></category></item><item><title><![CDATA[Go sha256使用实例介绍]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78825718</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78825718</guid><author>GreatElite</author><pubDate>Sun, 17 Dec 2017 16:05:59 +0800</pubDate><description><![CDATA[SHA-256安全散列算法SHA（Secure Hash Algorithm）是美国国家安全局 （NSA） 设计，美国国家标准与技术研究院（NIST） 发布的一系列密码散列函数，包括 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512 等变体。主要适用于数字签名标准（DigitalSignature Standard DSS）里面定义的数字签名算法（Digital Sig]]></description><category></category></item><item><title><![CDATA[configure: error: C++ preprocessor "/lib/cpp" fails sanity check]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78251632</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78251632</guid><author>GreatElite</author><pubDate>Mon, 16 Oct 2017 16:59:28 +0800</pubDate><description><![CDATA[编译c++系统时，抛出configure: error: C++ preprocessor “/lib/cpp” fails sanity check原因：缺少gcc-c++，使用yum install -y gcc-c++就可以解决。]]></description><category></category></item><item><title><![CDATA[Kubernetes集群中部署dashboard]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78249980</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78249980</guid><author>GreatElite</author><pubDate>Mon, 16 Oct 2017 15:08:37 +0800</pubDate><description><![CDATA[部署 dashboard 插件下载k8s后的解压缩目录结构：kubernetes/cluster/addons/dashboard使用的文件：$ ls *.yaml
dashboard-controller.yaml  dashboard-rbac.yaml  dashboard-service.yaml
新加了 dashboard-rbac.yaml 文件，定义 dashboard 使用的 Rol]]></description><category></category></item><item><title><![CDATA[Kubernetes集群中部署私有库harbor]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78249540</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78249540</guid><author>GreatElite</author><pubDate>Mon, 16 Oct 2017 14:40:43 +0800</pubDate><description><![CDATA[私有仓库harbor部署使用 docker-compose 部署 harbor 私有仓库的步骤，你也可以使用 docker 官方的 registry 镜像部署私有仓库。环境变量harbor用到的变量。$ export NODE_IP=10.50.101.74 # 当前部署 harbor 的节点 IP
$部署所需文件docker-compose文件从 docker-compose 发布页面下载最新的]]></description><category></category></item><item><title><![CDATA[Kubernetes集群中部署Node节点]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78249510</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78249510</guid><author>GreatElite</author><pubDate>Mon, 16 Oct 2017 14:38:51 +0800</pubDate><description><![CDATA[Kubernetes集群中的Node节点部署kubernetes的Node节点包含如下组件：
flanneld
docker
kubelet
kube-proxy
环境变量需要的变量。$ # 替换为 kubernetes master 集群任一机器 IP
$ export MASTER_IP=10.50.101.41
$ export KUBE_APISERVER="https://${MASTER]]></description><category></category></item><item><title><![CDATA[Kubernetes部署master节点]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78217490</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78217490</guid><author>GreatElite</author><pubDate>Thu, 12 Oct 2017 17:25:49 +0800</pubDate><description><![CDATA[部署master节点kubernetes master 节点包含的组件：
kube-apiserver
kube-scheduler
kube-controller-manager
目前这三个组件需要部署在同一台机器上：
kube-scheduler、kube-controller-manager 和 kube-apiserver 三者的功能紧密相关；
同时只能有一个 kube-scheduler、]]></description><category></category></item><item><title><![CDATA[Kubernetes集群构建指导（上篇--据说价值10k以上）]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78216146</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78216146</guid><author>GreatElite</author><pubDate>Thu, 12 Oct 2017 16:12:44 +0800</pubDate><description><![CDATA[Kubernetes集群构建指导内容表单
Kubernetes集群构建指导 
设置环境变量
CA证书和秘钥 
安装CFSSL
创建CA
分发证书
校验证书
网络参考资料
部署高可用etcd集群
设置环境变量
下载最新etcd
创建TLS秘钥和证书
创建etcd的systemd单元文件
设置etcd服务
部署kubectl命令行工具 
设置kubectl环境变量
下载kubectl
创建admin证书]]></description><category></category></item><item><title><![CDATA[高校学子享有的社会优惠服务]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78215864</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78215864</guid><author>GreatElite</author><pubDate>Thu, 12 Oct 2017 15:55:01 +0800</pubDate><description><![CDATA[高校edu邮箱带来好处只要是在校大学生或者教职员工都可以拥有本校的edu邮箱，你可知道，这个邮箱可以带来那些实惠呢？下面，小编我细细道来。京东学生优惠不做广告了，京东购物好不好，看了就知道。据说有什么学生九折优惠哦！腾讯云学生优惠腾讯云学生优惠（https://cloud.tencent.com/act/campus）价格60元/月（市价格168元/月），需要验证学信网信息。阿里云学生优惠阿里云学生]]></description><category></category></item><item><title><![CDATA[NATS核心技术基本介绍]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/78215779</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/78215779</guid><author>GreatElite</author><pubDate>Thu, 12 Oct 2017 15:50:26 +0800</pubDate><description><![CDATA[NATS基本介绍NATS基础简介NATS是一个简单、安全、可扩展的高效消息系统，它可以实现分布式部署，横向扩展。主要运用在云本地应用、IoT基础消息设施和微服务架构中。NATS由Apcera team维护，主要包括了NATS Server (才用Go语言编写), NATS Streaming和各类语言的客户端应用框架（Python, Ruby, Node.js, Elixir, Java, NGIN]]></description><category></category></item><item><title><![CDATA[etcd基本介绍]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/77931566</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/77931566</guid><author>GreatElite</author><pubDate>Mon, 11 Sep 2017 11:45:28 +0800</pubDate><description><![CDATA[etcd初识etcdetcd是一个分布式可靠的键值存储系统。它提供了与ZooKeeper相似的功能，但是使用Go语言编写而不是Java语言。Etcd使用Raft协调算法而不是ZooKeeper采用的Paxos算法。在云计算方面，Go是一个大有前景的语言，被誉为云时代的C语言。 
对比与ZooKeeper，etcd更轻量级，etc更加关注一下几点：
简单：curl命令可以调用的API接口（http+J]]></description><category></category></item><item><title><![CDATA[NSQ 安装指南]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/56666196</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/56666196</guid><author>GreatElite</author><pubDate>Thu, 23 Feb 2017 10:15:40 +0800</pubDate><description><![CDATA[NSQ 安装指南假设我们的服务器安装下面要求编排。nsqlookup 集群列表192.168.234.77
192.168.234.36
192.168.234.39
nsq 节点192.168.234.117
192.168.234.118
nsqadmin 节点192.168.234.119
安装前准备下载最新的二进制包,命令行操作如下：tar -xvf nsq-0.3.8.linux-amd6]]></description><category></category></item><item><title><![CDATA[Go如何保证gorountine执行完毕后继续执行]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/56279803</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/56279803</guid><author>GreatElite</author><pubDate>Tue, 21 Feb 2017 12:29:52 +0800</pubDate><description><![CDATA[Go如何保证gorountine执行完毕后继续执行Gorountine和channel是go语言最核心的功能，这个功能保证了go强大的并发执行能力。如果你想在你继续执行你的goroutine之前等待所有的goroutines执行完毕，你该如何使用go语言解决这样一个问题呢？下面，我将给出三中解决方案。其中，最有解决方案是sync.WaitGroup。程序函数等待利用time包中的Sleep方法等待一]]></description><category></category></item><item><title><![CDATA[TOML简介]]></title><link>https://blog.youkuaiyun.com/GreatElite/article/details/55803069</link><guid>https://blog.youkuaiyun.com/GreatElite/article/details/55803069</guid><author>GreatElite</author><pubDate>Sun, 19 Feb 2017 11:27:50 +0800</pubDate><description><![CDATA[TOML简介GitHub 目前的新项目已经转用　CoffeeScript 了。CoffeeScript 比　JavaScript　要简洁优雅得多。同样地，GitHub　也觉得 YAML 不够简洁优雅，因此捣鼓出了一个　TOML。TOML　的全称是　Tom’s Obvious, Minimal Language，因为它的作者是 GitHub　联合创始人　Tom Preston-Werner 。GitH]]></description><category></category></item></channel></rss>