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

Golang 大杀器之跟踪剖析 trace
2020-06-10 02:43 admin golang大杀器

image原文地址:[Golang大杀器之跟踪剖析trace](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FEDDYCJY%2Fblog%2Fblob%2Fmaster%2Fgolang%2F2019-07-11-go-tool-trace.md...
阅读全文

gRPC
2020-06-10 02:43 admin grpc

1.简介在gRPC中,客户端应用程序可以直接调用不同计算机上的服务器应用程序上的方法,就像它是本地对象一样,使您可以更轻松地创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,指定可以使用其参数和返回类型远程调用的方法。在服务器端,服务器实现此接口并运行gRPC服务器来处理客户端调用。在客户端,...
阅读全文

beego生成api工程
2020-06-10 02:43 admin beegoapi

>生成beego工程之前需要先配置好beego与bee环境生成beego工程本工程采用api的形式,不需要界面,所以使用`beeapi`的方式生成工程,bee工具非常好用,可以用以下方式根据数据库的结构自动生成工程`beeapiappName-driver=mysql-conn="root:password@tcp(l...
阅读全文

golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
2020-06-10 02:43 admin golangmicro

microwebmicro功能非常强大,本文将详细阐述microweb命令行的功能阅读本文前你可能需要进行如下知识储备**本文应用环境名称|描述---|---操作系统|win10goversion|goversiongo1.12.7windows/amd64GOPATH|E:\winlion\gopathGOPROXY...
阅读全文

golang微服务框架go-micro 入门笔记1.搭建 go-micro环境
2020-06-10 02:43 admin golanggomicro

>微服务的本质是让专业的人做专业的事情,做出更好的东西。`golang`具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。`go-micro`是基于`golang`的微服务编程框架,`go-micro`操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的`go-micro`入...
阅读全文

golang微服务框架go-micro 入门笔记2.1 micro工具之micro api
2020-06-10 02:43 admin golangmicro

microapimicro功能非常强大,本文将详细阐述microapi命令行的功能重要的事情说3次***主要作用主要作用是为微服务提供http网关支持。假如后端服务名称为`go.micro.srv.hello`,提供`call`方法,则我们可用通过http协议来调用微服务。__curlhttp://127.0.0.0:...
阅读全文

关于一致性hash,这可能是全网最形象生动最容易理解的文档,想做架构师的你来了解一下
2020-06-10 02:43 admin hash架构师

问题提出一致性hash是什么?假设有4台缓存服务器`N0,N1,N2,N3`,现在需要存储数据`OBJECT1,OBJECT2,OBJECT3,OBJECT4,OBJECT5,OBJECT5,OBJECT7,OBJECT8`,我们需要将这些数据缓存到这4台服务器上,相应的问题是>如何设计数据存放策略?即ObjectX应...
阅读全文

Golang笔记—反射
2020-06-10 02:43 admin golang笔记

反射(Reflection)为什么需要反射有时候需要知道未知类型的类型表达方式,有时候需要获取类型信息,进行判断进行不同的处理`reflect.Type`和`reflect.Value`reflect包中两个重要的类型.*`reflect.Type`是一个接口,表示一个Go类型*可由`reflect.TypeOf()`...
阅读全文

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`可以...
阅读全文

国内的git选择,gitee.com,工蜂(git.code.tencent.com),code.aliyun.com
2020-06-10 02:43 admin gitgiteecom

gitee.comOSchina推出的git仓库。服务端可以直接克隆github.com上的项目进来。git.code.tencent.com腾讯推出的git仓库,貌似不可以直接在服务器拉取其他git仓库的项目。而且蛋疼的是不支持gogetcode.aliyun.com最后选定用这个了。可以在服务器端拉项目但是超时4分...
阅读全文

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...
阅读全文

Golang笔记--基础语法
2020-06-10 02:42 admin golang语法

Golang基础语法[TOC]>>一个大的程序是由很多小的基础构件组成的。变量保存值,简单的加法和减法运算被组合成较复杂的表达式。基础类型被聚合为数组或结构体等更复杂的数据结构。然后使用if和for之类的控制语句来组织和控制表达式的执行流程。然后多个语句被组织到一个个函数中,以便代码的隔离和复用。函数以源文件和包的方式...
阅读全文

golang编程常见问题
2020-06-10 02:42 admin golang常见问题

**1\.gitlab/github提交非项目文件(如编译后的二进制文件).**使用.gitignore来忽略提交的文件**2\.使用字符串拼接JSON问题**举例:>responseString:="{\"code\":\"0\",\"data\":{\"username\":"+>username+"}}">>re...
阅读全文
顶部 底部