网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

Goroutine原理介绍
2020-06-10 11:44 admin goroutine原理

为什么Golang需要单独开发一个Goroutine?*开销问题:POSIX的threadAPI虽然能够提供丰富的API,例如配置自己的CPU亲和性,申请资源等等,线程在得到了很多与进程相同的控制权的同时,开销也非常的大,在Goroutine中则不需这些额外的开销,所以一个Golang的程序中可以支持10w级别的Gor...
阅读全文

一个简单的Golang实现的HTTP Proxy
2020-06-10 11:44 admin golangHTTP

>欢迎扫码关注公众号`flysnow_org`,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。最近因为换了Mac,以前的Linux基本上不再使用了,但是我的SS代理还得用。SS代理大家都了解,一个很NB的Socket代理工具,但是就是因为他是Socket的,想用HTTP代理的时候很不方便。以前在Li...
阅读全文

Golang 调用 Linux 命令
2020-06-10 11:44 admin golanglinux

**Golang**中可以使用`os/exec`来执行**Linux**命令,下面是一个简单的示例:__packagemainimport("fmt""io/ioutil""os/exec")funcmain(){cmd:=exec.Command("/bin/bash","-c",`df-lh`)//创建获取命令输出...
阅读全文

TODO:字节的那点事Go篇
2020-06-10 11:44 admin goTODO

TODO:字节的那点事Go篇(本文goversiongo1.7.3darwin/amd64)在Golang中string底层是由byte数组组成的。fmt.Println(len(“dsd好”))输出的长度是6fmt.Println(len(string(rune(‘好’))))输出的长度是3fmt.Println(l...
阅读全文

[golang] cgo项目如何编译便携版二进制文件
2020-06-10 11:43 admin golangCGO

项目计划直接用二进制文件分发,本来golang在这是没有一点问题的,但是用了cgo引入ImageMagick,那就是另一回事了,ldd查看依赖,整整一页。。。重新编译ImageMagick既然要做一个便携版本,用不上的模块就先尽可能去掉。另外静态编译需要先生成静态库,不过ImageMagick的默认选项就是同时生成静态...
阅读全文

Go语言实战笔记(五)| Go 切片
2020-06-10 11:43 admin go切片

>《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号`flysnow_org`,第一时间看后续笔记。切片也是一种数据结构,它和数组非常相似,因为他是围绕动态数组的概念设计的,可以按需自动改变大小,使用这种结构,可以更方便的管理和使用数据集合。内部实现切片是基于数组实现的,它的底层是数组,它自己本身非常小,可以理解为...
阅读全文

golang grqueue
2020-06-10 11:43 admin golanggrqueue

前言工作以来做项目大部分的使用的轮子(第三方库)都是一些大牛写好开源出来的,自己只是拼拼凑凑利用现有的轮子完成工作就算完事了。现在我也来造个小轮子吧,不过这个轮子是在写测试程序和分析程序时提取的,并没有用在线上项目中。这里记录下来,也看看有没有人用得上。简介grqueue是goroutinequeue是缩写,实际是一个...
阅读全文

etcd 启用 https
2020-06-10 11:43 admin etcdhttps

*1,生成TLS秘钥对*2,拷贝密钥对到所有节点*3,配置etcd使用证书*4,测试etcd是否正常*5,配置kube-apiserver使用CA连接etcd*6,测试kube-apiserver*7,未解决的问题SSL/TSL认证分单向认证和双向认证两种方式。简单说就是单向认证只是客户端对服务端的身份进行验证,双向认...
阅读全文

etcd 备份与恢复
2020-06-10 11:43 admin etcd备份

****是一款开源的分布式一致性键值存储,由CoreOS公司进行维护,详细的介绍请参考官方文档。etcd目前最新的版本的v3.1.1,但它的API又有v3和v2之分,社区通常所说的v3与v2都是指API的版本号。从etcd2.3版本开始推出了一个实验性的全新v3版本API的实现,v2与v3API使用了不同的存储引擎,所...
阅读全文

kubernetes 学习笔记
2020-06-10 11:43 admin 笔记kubernetes

1月初办理了入职手续,所在的团队是搞私有云的,目前只有小规模的应用,所采用**kubernetes+docker**技术栈,年前所做的事情也不算多,熟悉了kubernetes的架构,自己搭建单机版的kubernetes,以及在程序中调用kubernetes的`API`进行某些操作。1,kubernetes搭建是goog...
阅读全文

Go 语言编程实例(七)
2020-06-10 11:43 admin go编程

本节主要分享:字符串数字解析、URL解析、SHA1HASH、BASE64以下代码在存放于github中如下仓库:Go字符串数字解析从字符串中解析出数字,许多场景都需要这么做。Golang内置的**strconv**包中提供了相关的函数可供使用。__packagemainimport("strconv""fmt")fun...
阅读全文

Golang可变参数
2020-06-10 11:43 admin golang可变

前天同事提起了一个例子,关于Golang中可变参数的使用,平时使用时没有注意这个细节,先上代码吧。测试代码想要实现的代码逻辑很明了>1\.TestArgs接受一个int参数,一个不定长的参数,并且类型为interface{}>>2\.nums做为slice,使用...语法糖打散后传入TestArgs看上去逻辑没问题,执...
阅读全文

Go 语言编程实例(六)
2020-06-10 11:43 admin go编程

本节主要分享:JSON、时间日期、Epoch、时间格式化解析、伪随机数以下代码在存放于github中如下仓库:GoJSON实例JSON格式在网络通讯中使用的比较频繁,简单而优雅。Go提供了对JSON编码和解码的内置支持,包括内置和自定义数据类型。__packagemainimport("encoding/json""f...
阅读全文

go并发应用 - 写一个任务调度小程序
2020-06-10 11:43 admin go任务调度

*程序可以在分配的时间内完成工作,正常终止;*程序没有及时完成工作,“自杀”;*接收到操作系统发送的中断事件,程序立刻试图清理状态并停止工作__packagemainimport("errors""fmt""os""os/signal""time")funcmain(){runner:=New(time.Duratio...
阅读全文

用Go写一个简单Web应用
2020-06-10 11:43 admin goweb

简介和要求教程将涵盖以下知识:*创建一个带有load和save方法的数据结构体*使用net/http包来创建web应用*使用html/template包来处理HTML模板*使用regexp包来检测用户的输入*使用闭包假设你已经有以下知识:*编程经验*明白基础的web知识(HTTP,HTML)*具有些UNIX、DOS的命...
阅读全文
顶部 底部