自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Salted fish in hand, I have the world.

Salted fish in hand, I have the world.

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Go语言的100个常识

1 channel实现CSP模型2 内存分配:tcmalloc3 动态库buildmode功能???4 缺乏真正意义上的调试器吗???5 依赖包管理问题???6 编译器将未使用的局部变量定义当作错误7 函数可以返回函数类型func test() func(int) { return func(x int) { println("x:", x) }}8 defer定义延迟调用...

2020-01-20 10:35:20 278

原创 grpc报错

1.消息体太小error: “grpc: received message larger than max (6115095 vs. 4194304)”message: “grpc: received message larger than max (6115095 vs. 4194304)”s := grpc.NewServer(grpc.MaxMsgSize(size), grpc.Ma...

2020-01-20 10:34:51 440

原创 seaweedfs

{FastDFS它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。Seaweedfs (https://github.com/chrislusf/seaweedfs)Seaweedfs 的设计原理是基于 Facebook 的一篇图片存储系统的论文 Facebook-Haystack 说到这个,毛剑也在依这个论文写bfs, 正在开发中,可以跟看从小到大一步...

2020-01-20 10:34:25 500 1

原创 seaweedfs使用说明

基本概念master 存储映射关系,文件和fid的映射关系 weed masterNode 系统抽象的结点,抽象为datacenter、rack、datanodedatacenter 数据中心,包含多个rack,类似一个机房rack :属于一个datacenter,类似机房中的一个机架datanode : 存储节点,存储多个volume,类似机架中的一个机器 weed volumevo...

2020-01-20 10:33:47 533

原创 gRPC服务发现&负载均衡

简介构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:集中式LB(Proxy Model)该方案主要问题:单点问题,所有服务调用流量都经过LB,当服务数量和调用量大的时候,LB容易成为瓶颈,且一旦LB发生故障影响整个系统;服务消费方、提供方之间增加了一级,有一定性能开销。进程内LB(...

2020-01-17 11:27:54 911

原创 12-Go语言基础-通道(channel)

12-Go语言基础-通道(channel)

2020-01-16 11:04:44 412

原创 11-Go语言基础-接口(interface)

11-Go语言基础-接口(interface)

2020-01-16 11:04:09 263

原创 10-Go语言基础-函数(func)

10-Go语言基础-函数(func)

2020-01-16 11:02:52 1408

原创 9-Go语言基础-结构体(struct)

9-Go语言基础-结构体(struct)

2020-01-16 11:02:01 226

原创 8-Go语言基础-字典(Map)

8-Go语言基础-字典(Map)

2020-01-16 11:01:11 177

原创 7-Go语言基础-切片(Slice)

7-Go语言基础-切片(Slice)

2020-01-16 11:00:25 182

原创 6-Go语言基础-数据类型

概述Go语言将数据类型分为四类:基础类型:数值类型、字符串、布尔型复合类型:数组、结构体引用类型:指针、切片、字典、函数、通道接口类型基础类型数值类型数值类型包括:整形、浮点型、复数整形分为有符号、无符号类型;int8 int16 int32 int64 uint8 uint16 uint32 uint64整形还有两种岁CPU平台机器字大小的有符号类型 int和无符号类型ui...

2020-01-16 10:58:54 120

原创 5-Go语言基础-程序结构

名字名字分类:函数名 变量名 常量名 类型名 语句标号 包名名字命名规则:Unicode字母或下划线开头,后面跟任意数量的字母数字下划线。大小写字母是不同的名字。包级名字:在函数外部定义的名字交配包级名字。在函数外部定义的函数叫包级函数,包级函数名也是包级名字。可导出(外部可见性)一个包级名字首字母大写,那么别的包在引用本包时,可以使用该名字,使用方式:包名.名字其他的名字...

2020-01-15 17:43:54 119

原创 4-Go语言基础-包管理

前言了解Go语言之前,先说明几个概念:值、字面量、表达式、语句。值:就是直接的值,像数字:1,字符串"hello"。字面量:就是直接的值。表达式:包含在语句中,根据某种条件计算出一个值,然后由语句去判断和处理的代码。一个表达式会产生一个值。语句:语句是可以单独执行的、能够产生实际效果的代码;语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.包...

2020-01-15 16:58:32 267

原创 3-教程前的忠告

推荐两本书:Go语言圣经和Go语言高级编程。下载地址:https://legacy.gitbook.com/book/wizardforcel/gopl-zh/detailshttps://legacy.gitbook.com/book/chai2010/advanced-go-programming-book/details在线阅读地址:https://wizardforcel.git...

2020-01-15 11:37:02 135

转载 2-go mod简介

什么是go.mod?Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。Go.mod其实就是一个Modules,关于Modules的官方定义为:Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。Modules替换旧的基于GOPATH的方法...

2020-01-15 11:26:45 228 1

原创 1-Go语言环境安装

环境windows 10 操作系统先安装git,下载完成直接双击安装即可。https://git-scm.com/Go 语言环境安装包安装https://studygolang.com/dlhttps://studygolang.com/dl/golang/go1.13.6.windows-amd64.msi双击安装选择安装路径,我在我的E盘新建了个Go目录,我把它安装在了这里:...

2020-01-15 11:16:17 172

转载 go proxy 设置

在Go 1.13中,我们可以通过GOPROXY来控制代理注意 : 通过 GOPRIVATE 控制私有库不走代理设置GOPROXY代理:go env -w GOPROXY=https://goproxy.cn,direct设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔:go env -w GOPRIVATE=.gitlab.com,.gitee.c...

2020-01-15 10:36:01 1456

原创 将博客搬至CSDN

本博客不再使用,搬家到csdn

2020-01-14 10:34:51 89

原创 go-micro教程

1.micro介绍{1.micro简介Micro由开源的库与工具组成,旨在辅助微服务开发。go-micro - 基于Go语言的可插拔RPC微服务开发框架;包含服务发现、RPC客户/服务端、广播/订阅机制等等。go-plugins - go-micro的插件有etcd、kubernetes、nats、rabbitmq、grpc等等。micro - 微服务工具集包含传统的入口点(entry...

2020-01-10 15:23:55 1973

原创 go micro的相关文章

https://www.jianshu.com/c/18177c2d86a7

2020-01-10 11:25:51 96

转载 Golang 将数据库转换为gorm结构和RESTful api

https://github.com/smallnest/gen介绍gen工具从给定的数据库生成golang结构,以便在.go文件中使用。它支持gorm标签并实现一些可用的方法。它还可以为这些结构生成RESTful api。通过从数据库中读取有关列结构的详细信息,gen生成具有所需列名,数据类型和注释的go兼容结构类型。生成的数据类型包括对可空列sql.NullX类型或guregu nul...

2020-01-10 10:28:45 1088

转载 国内大型公司Golang开源库整理

Tencenthttps://github.com/Tencent?utf8=%E2%9C%93&q=&type=&language=go阿里巴巴https://github.com/alibaba?utf8=%E2%9C%93&q=&type=&language=go今日头条https://github.com/toutiao?utf8=...

2020-01-10 10:26:10 556

原创 2018最新精选的Go框架,库和软件的精选列表 https://awesome-go.com/

https://www.jianshu.com/p/b508144cf937https://www.jianshu.com/p/efe2a729d32ehttps://www.jianshu.com/p/b2e1498d3b97https://www.jianshu.com/p/609f525558a4

2020-01-10 10:25:16 168

转载 Golang Excel导入数据并标注此行背景色和异常数据提示展示

https://www.jianshu.com/p/d8d18de0e3dc

2020-01-10 10:23:52 776

原创 良好的Coding习惯,从P3C开始--阿里P3C代码规范

阿里p3c(代码规范,eclipse插件、模版,idea插件)一、说明代码规范检查插件p3c,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。(高级黑:P-3C“Orion”,反潜巡逻机,阿里大概取p3c先进,监测,发现潜在问题的意思)二、源码地址https://github.com/alibaba/p3c三、阿里巴巴Java开发手册1、说明《阿里巴巴Java开发手册》旨在...

2020-01-06 16:36:49 486

原创 Golang常见问题

// 三种阻塞方法 defer func() { for { } }() defer func() { select {} }() defer func() { <-make(chan bool) }() // 常见坑 /* 1.不定参数是空接口类型时,传接口数组和变参是都可以通过,但是得到的参数不同 2.数组是值传递 3.map遍历是无序的。...

2020-01-06 15:28:44 224

转载 微服务架构下分布式事务解决方案

微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,比较著...

2020-01-02 11:04:10 193

转载 Golang的微服务组件之限流器与熔断器

简介在微服务架构里面一个很常见的问题就是服务之间的延迟和通信失败问题,极端的情况下,甚至会因为某个服务的性能下降或者故障宕机,导致访问超时,层层传递,引发雪崩,最终导致整个系统崩溃,而限流器和熔断器(这两个组件都是客户端的)能很好的解决这个问题,提高系统的可靠性和稳定性限流器限流器,从字面上理解就是用来限制流量,有时候流量突增(可预期的比如“双11”,不可预期的微博的热门话题等),会将后端服...

2020-01-02 10:52:07 1077

原创 浅谈微服务中的熔断,限流,降级

简介golang的熔断包hystrixgolang 提供了拓展库(golang.org/x/time/rate)提供了限流器组件,提供了 Token bucket (令牌桶算法)在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题...

2020-01-02 10:46:00 1308 1

1、混合方式UI设计的源代码

1、混合方式UI设计的源代码

2023-12-11

MYSQL基础知识,一些常用问题

MYSQL基础知识,一些常用问题

2020-03-24

Redis集群配置文件

Redis集群配置文件,包含了三个主节点,三个从节点的配置文件,该配置是在docker中运行,有完整的docker-compose.yml文件,只要修改映射的宿主机的路径为你自己的路径。然后直接docker-compose up既可以完成环境启动。

2019-12-27

证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用

证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用。

2019-08-13

grpctlsgrpctlsgrpctlsgrpctls

grpctlsgrpctls

2018-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除