摘要:
1. 判断匹配和转义 // 判断在 b(s、r)中能否找到 pattern 所匹配的字符串 func Match(pattern string, b []byte) (matched bool, err error) func MatchString(pattern string, s string 阅读全文
摘要:
Go语言各种数据类型格式转换 package main import ( "encoding/json" "fmt" "reflect" "strconv" ) type User struct { Id int `json:"id"` Name string `json:"name"` } fun 阅读全文
摘要:
依赖管理 为什么需要依赖管理? 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决? 一、godep Go语言从v1.5开始开始引入vendor模式,如果项目目录下有vendor目 阅读全文
摘要:
目录 微服务架构攀登之路(一)之微服务初识 微服务架构攀登之路(二)之RPC 微服务架构攀登之路(三)之gRPC入门 微服务架构攀登之路(四)之使用gRPC构建微服务 微服务架构攀登之路(五)之Go-micro入门 阅读全文
摘要:
一、go-micro入门 1. go-micro 简介 ⚫ Go Micro 是一个插件化的基础框架,基于此可以构建微服务,Micro 的设计哲学是可插拔的插件化架构 ⚫ 在架构之外,它默认实现了 consul 作为服务发现(2019 年源码修改了默认使用mdns),通过 http 进行通信,通过 阅读全文
摘要:
做一个处理用户信息的微服务 客户端通过用户名,可以从服务端查询用户的基本信息 gRPC proto user.proto 定义客户端请求、服务端响应的数据格式 user.pb.go 自动生成的,为数据交互提供的函数 server.go 微服务服务端 client.go 微服务客户端 1. 编写pro 阅读全文
摘要:
一、gRPC入门 1. gRPC 简介 ⚫ gRPC 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用系统 ⚫ gRPC 客户端和服务端可以在多种环境中运行和交互,例如用 java 写一个服务端,可以用 go 语言写客户端调用 2. gRPC 与 Protobuf 介绍 ⚫ 微服 阅读全文
摘要:
1. RPC 简介 ⚫ 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议 ⚫ 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程 ⚫ 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用 2. 阅读全文
摘要:
一、认识微服务 1. 行业背景 ⚫ 不同行业 IT 系统更新频率 ⚫ IT 系统存在的问题 ⚫ 微服务架构在企业中应用情况 ⚫ docker 在企业中的使用情况(容器) 2. 什么是微服务 ⚫ 使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以 阅读全文
摘要:
本文主要给大家介绍Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用,话不多说了,来一起看看详细的介绍吧。 变量的声明 v 阅读全文