11 John00000001

尚未进行身份认证

静以修身,俭以养德!The greatest thing is, at any moment, to be willing to give up who we are in order to become all that we can be.

等级
TA的排名 2k+

Go字符串操作技巧

定义多行字符串Go语言中定义多行字符串可以使用反勾号(backtick),比如下面的定义:var tools= `UI for overview of your Golangpackage benchmarks progress.`需要主要的是,打印输出的任何空格字符与原来的多行定义一模一样。fmt.Printf("[%s]", tool)输出结果:[...

2018-04-03 14:24:41

浅谈程序员常去的社区

国外Hacker News世界顶级英文技术博客或者科技新闻的聚集地,科技圈里发生的事情或者特别有价值的技术博客都会被及时收录。既然是hacker人员,真的有必要时刻关注网站的新闻内容。你可以从用户提交的数据中找到适合你的学习资源,比如文章、图像视频以及对一些问题的讨论。网址:https://news.ycombinator.com/newsGoogle+ CommunitiesGoogle+社区只需

2017-12-28 13:25:59

Go的unsafe包

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

2017-12-22 10:46:56

值得期待:Go对WebAssmbly的完全支持

WebAssembly获得了所有浏览器的一致支持, Chrome 和 Firefox 已经原生支持 WebAssembly,Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。Go很快也会对WebAssembly进行支持,目前还处理开发阶段。社区已经有对应的指导文档,下面就是社区的部分指导步骤。 ” Compiling Go code to wasm is also d

2017-12-20 17:32:22

探究Go类型参数的函数

Go语言中,函数的定义与函数的调用方可以不一致。换句话说,缺乏runtime类型安全就允许函数调用端的参数与函数定义端的参数不一致。Go不支持函数的多态特性,这就决定了无法根据参数的类型或者个数定义多态的函数。但是,可以定义多态参数。Go构建函数中,append, close, delete, copy, cap 和 len函数都使用了参数多态。Go编程中,有时候为了达到代码的简洁美而编写一些泛化的

2017-12-20 15:52:16

Go反射调用方法

Go提供了一个很重要的特性就是反射机制,反射机制对应处理一些特殊的应用场景非常实用。下文是Go反射调用函数的代码片段。func callReflect(any interface{}, name string, args... interface{}) []reflect.Value{ inputs := make([]reflect.Value, len(args)) for i,

2017-12-20 10:01:22

Go字符类型转化为整型或者整型转化为字符类型

Go语言很容易地实现了字符类型到整型类型的转化,反过来也一样。见下文代码实现。 i := 10 fmt.Printf("i convert string : %s", strconv.Itoa(i)) s := "1000" // The bitSize argument specifies the integer type // that the result

2017-12-20 09:56:51

Go sha256使用实例介绍

SHA-256安全散列算法SHA(SecureHashAlgorithm)是美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数,包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等变体。主要适用于数字签名标准(DigitalSignatureStandardDSS)里面定义的数字签名算法(DigitalSig

2017-12-17 16:05:59

Go语言发展浅谈

Go语言演进语法上几乎没有增加什么显眼的语法特性,变化主要围绕降低心智负担、细节完善、工程化、Go编译提速、性能GC优化、多平台的移植、标准化、强化社区约定等。Go语言未来发展3到5年内,Go主攻方向仍然是服务端开发,偏向于云计算方向会出现更多移动开发,在iOS和Android的应用会越来越多网络应用的第三方库会越来越丰富Go语言会在桌面端编程占据重要地位Go在IT中影响力Go语言将登上

2017-11-10 15:05:49

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

编译c++系统时,抛出configure: error: C++ preprocessor “/lib/cpp” fails sanity check原因:缺少gcc-c++,使用yum install -y gcc-c++就可以解决。

2017-10-16 16:59:28

Kubernetes集群中部署dashboard

部署 dashboard 插件下载k8s后的解压缩目录结构:kubernetes/cluster/addons/dashboard使用的文件:$ ls *.yamldashboard-controller.yaml dashboard-rbac.yaml dashboard-service.yaml新加了 dashboard-rbac.yaml 文件,定义 dashboard 使用的 Rol

2017-10-16 15:08:37

Kubernetes集群中部署私有库harbor

私有仓库harbor部署使用 docker-compose 部署 harbor 私有仓库的步骤,你也可以使用 docker 官方的 registry 镜像部署私有仓库。环境变量harbor用到的变量。$ export NODE_IP=10.50.101.74 # 当前部署 harbor 的节点 IP$部署所需文件docker-compose文件从 docker-compose 发布页面下载最新的

2017-10-16 14:40:43

Kubernetes集群中部署Node节点

Kubernetes集群中的Node节点部署kubernetes的Node节点包含如下组件:flannelddockerkubeletkube-proxy环境变量需要的变量。$ # 替换为 kubernetes master 集群任一机器 IP$ export MASTER_IP=10.50.101.41$ export KUBE_APISERVER="https://${MASTER

2017-10-16 14:38:51

Kubernetes部署master节点

部署master节点kubernetes master 节点包含的组件:kube-apiserverkube-schedulerkube-controller-manager目前这三个组件需要部署在同一台机器上:kube-scheduler、kube-controller-manager 和 kube-apiserver 三者的功能紧密相关;同时只能有一个 kube-scheduler、

2017-10-12 17:25:49

Kubernetes集群构建指导(上篇--据说价值10k以上)

Kubernetes集群构建指导内容表单Kubernetes集群构建指导 设置环境变量CA证书和秘钥 安装CFSSL创建CA分发证书校验证书网络参考资料部署高可用etcd集群设置环境变量下载最新etcd创建TLS秘钥和证书创建etcd的systemd单元文件设置etcd服务部署kubectl命令行工具 设置kubectl环境变量下载kubectl创建admin证书

2017-10-12 16:12:44

高校学子享有的社会优惠服务

高校edu邮箱带来好处只要是在校大学生或者教职员工都可以拥有本校的edu邮箱,你可知道,这个邮箱可以带来那些实惠呢?下面,小编我细细道来。京东学生优惠不做广告了,京东购物好不好,看了就知道。据说有什么学生九折优惠哦!腾讯云学生优惠腾讯云学生优惠(https://cloud.tencent.com/act/campus)价格60元/月(市价格168元/月),需要验证学信网信息。阿里云学生优惠阿里云学生

2017-10-12 15:55:01

NATS核心技术基本介绍

NATS基本介绍NATS基础简介NATS是一个简单、安全、可扩展的高效消息系统,它可以实现分布式部署,横向扩展。主要运用在云本地应用、IoT基础消息设施和微服务架构中。NATS由Apcera team维护,主要包括了NATS Server (才用Go语言编写), NATS Streaming和各类语言的客户端应用框架(Python, Ruby, Node.js, Elixir, Java, NGIN

2017-10-12 15:50:26

etcd基本介绍

etcd初识etcdetcd是一个分布式可靠的键值存储系统。它提供了与ZooKeeper相似的功能,但是使用Go语言编写而不是Java语言。Etcd使用Raft协调算法而不是ZooKeeper采用的Paxos算法。在云计算方面,Go是一个大有前景的语言,被誉为云时代的C语言。 对比与ZooKeeper,etcd更轻量级,etc更加关注一下几点:简单:curl命令可以调用的API接口(http+J

2017-09-11 11:45:28

NSQ 安装指南

NSQ 安装指南假设我们的服务器安装下面要求编排。nsqlookup 集群列表192.168.234.77192.168.234.36192.168.234.39nsq 节点192.168.234.117192.168.234.118nsqadmin 节点192.168.234.119安装前准备下载最新的二进制包,命令行操作如下:tar -xvf nsq-0.3.8.linux-amd6

2017-02-23 10:15:40

Go如何保证gorountine执行完毕后继续执行

Go如何保证gorountine执行完毕后继续执行Gorountine和channel是go语言最核心的功能,这个功能保证了go强大的并发执行能力。如果你想在你继续执行你的goroutine之前等待所有的goroutines执行完毕,你该如何使用go语言解决这样一个问题呢?下面,我将给出三中解决方案。其中,最有解决方案是sync.WaitGroup。程序函数等待利用time包中的Sleep方法等待一

2017-02-21 12:29:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!