随笔分类 -  GoGoGo

摘要:指针类型 在正式介绍 unsafe 包之前,需要着重介绍 Go 语言中的指针类型。 我本科开始学编程的时候,第一门语言就是 C。之后又陆续学过 C++,Java,Python,这些语言都挺强大的,但是没了 C 语言那么“单纯”。直到我开始接触 Go 语言,又找到了那种感觉。Go 语言的作者之一 Ke 阅读全文
posted @ 2020-04-21 09:45 Binb 阅读(995) 评论(0) 推荐(0) 编辑
摘要:```go package main import ( "bytes" "encoding/binary" "flag" "fmt" "log" "math" "net" "os" "time" ) type ICMP struct { Type uint8 Code uint8 Checksum 阅读全文
posted @ 2020-03-31 21:10 Binb 阅读(833) 评论(0) 推荐(0) 编辑
摘要:即使我们小心到不能再小心,但在并发程序中犯错还是太容易了。幸运的是,Go的runtime和工具链为我们装备了一个复杂但好用的动态分析工具,竞争检查器(the race detector)。 只要在 , 或者 命令后面加上 的flag,就会使编译器创建一个你的应用的“修改”版或者一个附带了能够记录所有 阅读全文
posted @ 2020-03-30 20:13 Binb 阅读(587) 评论(0) 推荐(0) 编辑
摘要:本包不支持跨硬盘的压缩。 关于ZIP64: 为了向下兼容,FileHeader同时拥有32位和64位的Size字段。64位字段总是包含正确的值,对普通格式的档案未见它们的值是相同的。对zip64格式的档案文件32位字段将是0xffffffff,必须使用64位字段。 Demo 阅读全文
posted @ 2020-03-26 13:27 Binb 阅读(698) 评论(0) 推荐(0) 编辑
摘要:tar包实现了tar格式压缩文件的存取。本包目标是覆盖大多数tar的变种,包括GNU和BSD生成的tar文件。 Demo 阅读全文
posted @ 2020-03-26 13:05 Binb 阅读(867) 评论(0) 推荐(0) 编辑
摘要:文章转自 GORM CRUD指南 CRUD CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。 创建 创建记录 首先定义模型: type User struct { ID int64 Name string Age int64 } 使用使用NewRec 阅读全文
posted @ 2020-03-16 09:17 Binb 阅读(1370) 评论(0) 推荐(0) 编辑
摘要:文章转自 GORM入门指南 gorm是一个使用Go语言编写的ORM框架。它文档齐全,对开发者友好,支持主流数据库。 gorm介绍 Github GORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。 安装 go get -u github.com/jinzhu/gorm 阅读全文
posted @ 2020-03-15 20:46 Binb 阅读(574) 评论(0) 推荐(0) 编辑
摘要:package main // 打开系统默认浏览器 import ( "fmt" "os/exec" "runtime" "time" ) // 不同平台启动指令不同 var commands = map[string]string{ "windows": "explorer", "darwin": 阅读全文
posted @ 2020-03-13 16:42 Binb 阅读(805) 评论(0) 推荐(0) 编辑
摘要:JWT的数据结构 典型的,一个JWT看起来如下图。 改对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。注意JWT对象为一个长字串,各字串之间也没有换行符,此处为了演示需要,我们特意分行并用不同颜色表示了。每一个子串表示了一个功能块,总共有以下三个部分: JWT的三个部分如下。JWT头、 阅读全文
posted @ 2020-03-11 12:44 Binb 阅读(1550) 评论(0) 推荐(0) 编辑
摘要:安装依赖 Go Micro $ go get github.com/micro/go-micro Protobuf (如果您使用代码生成,您还需要使用protoc-gen-go) $ go get github.com/micro/protobuf/{proto,protoc-gen-go} 工具包 阅读全文
posted @ 2020-03-01 11:50 Binb 阅读(405) 评论(0) 推荐(0) 编辑
摘要:文章引用自 protobuf初识 protobuf是一种高效的数据格式,平台无关、语言无关、可扩展,可用于 RPC 系统和持续数据存储系统。 protobuf protobuf介绍 Protobuf是Protocol Buffer的简称,它是Google公司于2008年开源的一种高效的平台无关、语言 阅读全文
posted @ 2020-02-27 18:26 Binb 阅读(224) 评论(0) 推荐(0) 编辑
摘要:本文先介绍RPC,然后go原生对RPC的使用,之后是介绍go语言中有哪些RPC框架以及一些其他常见的框架,最后是探究go语言中rpc的源码。 (1)首先介绍下什么RPC? (2)RPC可以做什么? (3)RPC与REST风格的API有什么不同? (4)go语言中使用RPC (5)常见的RPC框架 ( 阅读全文
posted @ 2020-02-26 16:21 Binb 阅读(396) 评论(0) 推荐(0) 编辑
摘要:文章引自 gRPC快速入门 gRPC RPC是什么 在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外 阅读全文
posted @ 2020-02-23 17:29 Binb 阅读(538) 评论(0) 推荐(0) 编辑
摘要:安装Kibana 下载地址 https://www.elastic.co/cn/downloads/kibana 注意:Kibana与Elasticsearch的版本要互相对应,否则可能出现不兼容!!! 例如 ES版本7.6.0 Kibana也要7.6.0 下载完成后进行解压 修改对应配置文件 co 阅读全文
posted @ 2020-02-23 10:27 Binb 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch Elasticsearch 下载 https://www.elastic.co/cn/start 运行 解压后cd到解压目录 ./bin/elasticsearch 介绍 Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文 阅读全文
posted @ 2020-02-22 14:55 Binb 阅读(10013) 评论(0) 推荐(0) 编辑
摘要:influxDB 安装 下载 https://portal.influxdata.com/downloads/ 这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢? 按照下图所示,按F12打开浏览器的控制台,然后点击Elements,按下Ctrl/Comman 阅读全文
posted @ 2020-02-22 14:45 Binb 阅读(5306) 评论(2) 推荐(0) 编辑
摘要:第三方包下载 $ github.com/shirou/gopsutil 获取内存方面的信息 package main import ( "fmt" "github.com/shirou/gopsutil/mem" ) func main() { v, _ := mem.VirtualMemory() 阅读全文
posted @ 2020-01-28 14:43 Binb 阅读(6327) 评论(0) 推荐(0) 编辑
摘要:文章转自 go操作etcd etcd etcd介绍 etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。 类似项目有zookeeper和consul。 etcd具有以下特点: 完全复制:集群中的每个节点都可以使用完整的存档 高可用性: 阅读全文
posted @ 2020-01-13 11:21 Binb 阅读(3024) 评论(0) 推荐(0) 编辑
摘要:文章转自 快速开始 my.ini # possible values : production, development app_mode = development [paths] # Path to where grafana can store temp files, sessions, an 阅读全文
posted @ 2020-01-09 19:25 Binb 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Tail Demo // tail.TailFile()函数开启goroutine去读取文件,通过channel格式的t.lines传递内容。 t, err := tail.TailFile("/var/log/nginx.log", tail.Config{Follow: true}) if er 阅读全文
posted @ 2020-01-09 15:27 Binb 阅读(730) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示