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

Go语言:xterm.js-websocket Web终端堡垒机
2020-06-10 02:45 admin goxtermjswebsocket

原文地址[https://mojotv.cn/2019/05/27/xtermjs-go](https://links.jianshu.com/go?to=https%3A%2F%2Fmojotv.cn%2F2019%2F05%2F27%2Fxtermjs-go)
阅读全文

go语言TCP连接池rocket049/connpool使用
2020-06-10 02:44 admin goTCP

安装:goget-v-ugithub.com/rocket049/connpoolgoget-v-ugitee.com/rocket049/connpool`rocket049/connpool`包是本人用go语言开发的,提供一个通用的TCP连接池,初始化参数包括最高连接数、超时秒数、连接函数,放回连接池的连接被重新取...
阅读全文

Go语言一个轻便的实时日志类似slack收集应用
2020-06-10 02:44 admin goslack

ws_log_logo.pngwslog原理1.利用github.com上无数的slackhook日志工具sdk2.遵循slackhookAPI规范3.wslog暴露HttpAPI来收集slackhookapi规范的json日志4.wslog提供websocketAPI像前端实时展示收集的日志,提供httpapi展示搜...
阅读全文

pipeconn: 用go语言编写用stdio连接的 rpc server/client
2020-06-10 02:44 admin gopipeconn

包路径:`gitee.com/rocket049/pipeconn`****`pipeconn`用标准输入输出和管道模拟`io.ReadWriteCloser`,可以用于编写不依靠网络连接的`rpc`服务器和客户端,通过它程序可以不通过网络也使用`RPC`方式调用另一个本机程序。服务器方建立连接时调用`pipeconn...
阅读全文

go1.12下Go mod使用实践
2020-06-10 02:43 admin go

>GoModule是Go会在1.12中正式推出的包管理机制。Gomod简介Golang一直存在一个被人诟病的问题是缺少一个官方的包依赖管理工具。从我个人的角度上来看存在两个问题:1.GOPATH特性对于多工程的情况下,支持不算友好。2.GOPATH无法对依赖包进行有效的版本管理,没有任何地方能够表明依赖包的具体版本号,...
阅读全文

Go defer 会有性能损耗,尽量不要用?
2020-06-10 02:43 admin godefer

image上个月在@polaris@轩脉刃的全栈技术群里看到一个小伙伴问**“说defer在栈退出时执行,会有性能损耗,尽量不要用,这个怎么解?”**。恰好前段时间写了一篇[《深入理解Godefer》](https://links.jianshu.com/go?to=https%3A%2F%2Fsegmentfault...
阅读全文

gowalker.org :非常强大的go语言文档生成站点
2020-06-10 02:43 admin gogowalkerorg

我们用go语言编程时常常需要引用第三方包,通常我们习惯于用`godoc.org`或者官方网站看文档,或者到`github`找第三方包的README文档或者源代码、sample代码,但是一些名气不大的第三方包一般不会被godoc.org收录,找官方文档、看sample代码往往耗费大量时间。`gowalker.org`可以...
阅读全文

Go语言中的string和[]byte
2020-06-10 02:43 admin gostring

_Go中的字符串(string)和切片([]byte)的差异、对比、以及互相转换string和[]byte的说明_string就是一系列字节,而[]byte也可以表达一系列字节,使用过程中,需要注意以下几点1.string可以直接比较,而[]byte不可以,所以[]byte不可以当map的key值。2.因为无法修改st...
阅读全文

go modules详解
2020-06-10 02:42 admin gomodules

gomodules详解[TOC]go1.11开始,支持使用gomodules管理依赖包.刚加入的适合尝试过,并不是特别好用,特别是需要从老的vendor方式切换过来.但是golang包管理一直为人诟病,官方尝试解决是值得肯定和期待的.1.13即将正式加入此特性,有必要对使用方法做一些整理,避坑备用吧.原理简介并没有仔细...
阅读全文

go平滑重启调研选型和项目实践
2020-06-10 02:42 admin go选型

[原文链接](https://links.jianshu.com/go?to=https%3A%2F%2Fsjatsh.com%2Fgolang%2F2019%2F09%2F17%2Fgraceful-reload%2F)什么是平滑重启当线上代码需要更新时,我们平时一般的做法需要先关闭服务然后再重启服务.这时线上可能存...
阅读全文

Go GC
2020-06-10 02:42 admin goGC

1、什么是GC?2、为什么会有GC?3、GC的优点?4、GC的缺点?5、Go中的GC历史6、Go中的GC实现原理(三色标记)7、Go怎么手动调用GC?一、什么是GC?GC是Go语言中的内存自动回收管理器(常称为垃圾回收器)。业界常见的垃圾回收机制有引用计数、标记-清除、分代收集。1)引用计数:对每个对象维护一个引用计数...
阅读全文

go 基础内容总结三(slice底层分析)
2020-06-10 02:42 admin goslice

切片:可以理解变长数组,也称为动态数组,slice本质上是对一个大数组一段数据的引用注意:切片是引用传递slice中比较复杂的就是放入值__//runtime/slice.gotypeslicestruct{arrayunsafe.Pointerlenintcapint}slice由三部分组成:指针(指向底层的大数组)...
阅读全文

go 基础内容总结二(数组)
2020-06-10 02:42 admin go数组

go语言中的数组是不可边长的定义:1)vara[length]type2)a:=[length]type{}这个数组变量只有当长度一样,类型一样时,才能进行相互赋值,不然不能赋值,因为长度或类型有一个不一样时,就属于不同的数据类型取值的话,是从下标0开始到长度-1go语言中的数组是值传递,就是说,当把一个数组赋值给另一...
阅读全文

go 基础内容总结一
2020-06-10 02:42 admin go总结

基本内容:1)25个关键字2)数据类型3)内置函数一、25个关键字包管理:package、import常量:const变量:var、type、chan、map结构体:struct条件控制:if、else、for、break、continue、default、switch、case、fallthrough、goto、ra...
阅读全文

Go Module
2020-06-10 02:42 admin goModule

**Go1.11**之后官方支持的版本管理工具mod。mod官方给出了三个命令**gohelpmod、gohelpmodules、gohelpmodule-get**帮助了解使用。开关模块支持默认值是auto。__GO111MODULE=off无模块支持,go会从GOPATH和vendor文件夹寻找包。GO111MOD...
阅读全文
顶部 底部