![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 64
Demonwuwen
不知不觉过了三年,需要在一个方向深入下去了,加油学习!不负年华!
展开
-
Golang Container包用法解析
快速使用container包原创 2023-01-27 20:54:19 · 348 阅读 · 0 评论 -
go实战学习——context包学习理解笔记
学习golang时,在看一下项目的源码过程中,总会发现context包被频繁的调用,为啥调用,一脸懵逼。通过对context使用进行详细的学习后整理笔记出来。原创 2022-08-12 03:00:01 · 1086 阅读 · 0 评论 -
Git操作学习使用笔记--(一)
学习记录。原创 2022-08-10 04:18:56 · 369 阅读 · 0 评论 -
golang 字符串格式化(转义字符)汇总表
以结构体为例type point struct{ x int y int}均可通过Printf来格式化输出格式化指令含义%b将一个整数格式化为二进制表达式%c一个unicode的字符%d10进制数值,可以使用在 % 后面使用数字来控制输出宽度,默认结果使用右对齐并且通过空格来填充空白部分,要左对齐,使用 - 标志。%o8进制数值%x小写的16进制%X大写的16进制%U一个unicode表示法表示的整形码值%v格式化输原创 2022-04-25 04:17:05 · 3081 阅读 · 0 评论 -
go微服务学习 go-micro框架-—— micro安装
由于 Micro3.0直接放弃维护 go-micro,所以网上很多文章都是已经过时的了。那些安装方法根本装不上了。此贴主要根据官方文档进行摸索,感觉官方文档似乎也没来得及更新,所以部分操作也没能成功。就只记录一下自己成功的操作和遇到的问题。依赖我们需要protoc-gen-micro来生成代码protobufprotoc-gen-goprotoc-gen-micro#Download latest proto releaes#https://github.com/protocolbuffer原创 2021-11-01 05:06:22 · 1227 阅读 · 0 评论 -
go微服务学习 go-micro框架(一)
本节简单介绍micro和consul,具体使用放在下一节1 micro简介在了解go-micro之前,我们先来了解一下什么是micro。Micro解决了在云内外构建分布式系统的关键要求。它利用微服务体系结构模式,并提供一组作为平台构建基块的服务. Micro 处理分布式系统的复杂性,并提供更简单的可编程抽象.Micro是一个专注于简化分布式系统开发的微服务生态系统。由开源库和工具组成。主要包含以下几种库:go-micro用于编写微服务的可插入Go-RPC框架; 服务发现,客户端/服务器rpc,原创 2021-10-31 04:21:00 · 1472 阅读 · 0 评论 -
gRPC学习入门
grpc框架参考资料:官方文档教学grpc-go入门https://www.cnblogs.com/hongjijun/p/13724738.htmlGRPC是Google公司基于Protobuf开发的跨语言的、高性能的、通用的开源RPC框架。GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC系统类似,原创 2021-10-29 02:11:31 · 531 阅读 · 0 评论 -
protobuf学习笔记
简介Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。protobuf是类似与json一样的数据描述语言(数据格式)protobuf非常适合于RPC数据交换格式优缺点优势:1:序列化后体积相比Json和XML很小,适合网络传输2:支持跨平原创 2021-10-27 12:10:44 · 450 阅读 · 0 评论 -
Golang常见类型转换
总结了golang中字常见类型之间的相互转换方式:go语言的类型转化都在strconv package里面,详情请参考:http://golang.org/pkg/strconv1 字符串string和各种int类型之间的相互转换方式:string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := st原创 2021-08-28 05:13:08 · 365 阅读 · 0 评论 -
[编程题]汽水瓶 Golang解答
用Golang练习刷题有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=1原创 2021-08-28 04:51:12 · 188 阅读 · 0 评论 -
Golang字符切片转字符串
找了很多字符切片转字符串的帖子,结果很多都是string强转,这明显报错然后总算找到并试成功:package mainimport ( "fmt" "reflect" "strings")func main() { str := "hello" ss := strings.Split(str,"") ss[0] = "x" fmt.Println(reflect.TypeOf(ss)) fmt.Println(ss) s := strings.Join(ss,"") fm原创 2021-08-25 20:03:45 · 2835 阅读 · 0 评论 -
kubernetes学习笔记(一)——k8s概念和架构
突然想了解一下k8s(kubernetes,是因为取第1个和最后1个字母,中间有8个字母,所以叫k8s),以此系列文章记录一下,分享给大家,也便于后期自己复习查看。参考视频:哔哩哔哩K8S教程由浅入深-尚硅谷K8S概念和架构一、k8s概述和特性1、概述k8s是谷歌在2014年开业的容器化集群管理系统使用k8s进行容器化应用部署使用k8s利于应用扩展k8s让部署容器化应用更加简洁和高效2、k8s特性自动装箱:基于容器对应用环境的资源配置要求自动部署应用容器自我修复:容器失败时会对容转载 2021-08-07 02:49:57 · 237 阅读 · 0 评论 -
Go实现交替打印数字和字⺟
问题描述使⽤两个 goroutine 交替打印序列,⼀个 goroutine 打印数字, 另外⼀个 goroutine 打印字⺟, 最终效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728解题思路使⽤ channel 来控制打印的进度。使⽤两个 channel ,来分别控制数字和字⺟的打印序列, 数字打印完成后通过 channel 通知字⺟打印, 字⺟打印完成后通知数字打印,然后周⽽复始的原创 2021-08-04 23:29:35 · 418 阅读 · 0 评论 -
fabric-SDK-go初探
一.概述Farbric的Peer节点和Orderer节点都提供了基于GRPC协议(Google开发的远程过程调用RPC)的接口,通过这些接口可以和Peer节点与Orderer节点进行命令/数据交互,为了简化开发,官方提供了多语言版本的SDK考虑到Golang是Fabric原生的开发语言,Fabric,Fabric-ca,Chaincode都是采用Golang开发的,所以个人还是倾向于学习使用Golang版本的Fabric SDK。二.安装环境本文测试环境在mac OS上,在Linux与windows原创 2021-07-27 01:02:55 · 1673 阅读 · 2 评论 -
Go语言学习基础刷题记(二)(Golang roadmap)2021-07-13
1.下面的代码输出什么?func main() { fmt.Println(~2) }编译错误:invalid character U+007E '~'很多语言都是采用 ~ 作为按位取反运算符,Go 里面采用的是 ^ 。按位取反之后返回一个每个 bit 位都取反的数,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。例如:func main() { var a int8 = 3原创 2021-07-14 03:18:47 · 388 阅读 · 1 评论 -
Go语言学习基础刷题记(一)(Golang roadmap)
无意间发现一个go语言学习很不错的一个网站:https://www.golangroadmap.com/,推荐值:五颗星。注册需要邀请码:Gopher-1664-0418go语言基础测试题:1.package mainimport "fmt"func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += 2 } retu原创 2021-07-12 13:35:31 · 856 阅读 · 1 评论 -
Go语言slice[a:b:c]用法注意事项
切片// 1: 占用资源很小,引用类型// 2: slice[a:b] 包含a索引值,不包含b索引值,默认容量上界索引为被操作对象容量上界索引// 3: slice[a:b]的容量默认为被操作对象容量上界索引-a+1//例如:从[1,2,3,4,5,6,7,8,9] 中取 slice[3,6],容量cap为 9-3+1 = 7// 4: slice[a:b:c] 包含a索引值,不包含b索引值,容量上界索引为c// 5:切片后的容量默认为: c-a // 例如:从[1,2,3,4,5,6,7,8原创 2021-07-10 11:57:33 · 380 阅读 · 0 评论