自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 go语言搭建项目--grpc 以及grpc-getway使用

网上好多资料都是在linux下使用的,那咱么就说说在windows下的使用一、安装go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gatewaygo get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swaggergo get -u github.com/golang/protobuf/protoc-gen-go分别安装gateway、swagger、

2020-12-22 09:15:04 839

原创 go语言一个switch的坑

今天遇到一个案例,挺有意思,而且难以置信:func alwaysFalse() bool { return false}func main() { switch alwaysFalse() { case true: println(true) case false: println(false) }}猜一下输出什么?对,你猜错了,真实输出为true。看到这有一种骂娘的冲动,为啥呀,明明是false的呀。别急,咱们改一下,你要的false就出来了。func alwaysFa

2020-12-18 15:38:12 267

原创 Go语言关于defer的案例分析

遇到一个defer的问题很有意思,咱们来分析一下:func F(n int) func() int { return func() int { n++ return n }}func main() { f := F(5) defer func() { fmt.Println(f()) }() defer fmt.Println(f()) i := f() fmt.Println(i)}首先定义一个函数名称为F参数为int类型返回值为func() int的函数。返回值

2020-12-18 13:13:53 306

原创 Go语言方法值和方法表达式

遇到一个案例:type MyInt intfunc (n MyInt) test() { fmt.Println(n)}func main() { var n MyInt = 10 fmt.Println(n) n++ f1 := MyInt.test f1(n) n++ f2 := (*MyInt).test f2(&n)}咱们先来分析一下:1.定义了一个自定义类型MyInt类型为Int2.MyInt类型有一个方法为test()3.调用过程: 首先给

2020-12-18 10:43:49 355

原创 Go语言关于for range的案例分析

直接开始吧:func main() { var a = [5]int{1, 2, 3, 4, 5} var r [5]int for i, v := range a { if i == 0 { a[1] = 12 a[2] = 13 } r[i] = v } fmt.Println("r = ", r) fmt.Println("a = ", a)}输出:r = [1 2 3 4 5]a = [1 12 13 4 5]开始逐个分析:首先定义了一个i

2020-12-17 15:55:01 216

原创 Go语言关于defer,recover函数实例

遇到这样一种情况:func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += 2 } return n + 1}func main() { fmt.Println(f(3))}输出:7跟预想的完全不一样呀,颠覆了之前对defer()的认知

2020-12-17 10:33:00 331

原创 go语言自增变量测试

今天突然间看到一个问题,记录一下整个的分析过程func incr(t int){ t++}func main() { p :=1 incr(p) fmt.Println(p)}输出: 1原因:1.定义一个int类型的变量p2.将p变量传入到incr函数中3.在incr函数中对该变量进行自增,其实这步传进来后跟p就没有一毛钱关系了,所以p该是啥还是啥那我们再变一下:func incr(t *int){ *t++}func main() { p :=1 incr(&

2020-12-16 15:54:34 871

原创 Go语言锁、协程以及waitGroup、信道案例分析

直接开始:现在有十张票有三个售票窗口一、使用信道控制程序(不加锁)var ticket = 10func main() { ch := make(chan int) go saletickets("售票口",ch) for v:=range ch { fmt.Println("剩余票数:",v) }}func saletickets(name string,ch chan int){ for{ if ticket > 0 { fmt.Println(name,"售

2020-12-16 13:23:40 258

springcloud初学资料

springcloud相关的各个组件介绍及详细使用,eureka、feign、ribbon、zuul、config等等一套内容,注释很详细,欢迎下载

2022-03-28

oracle8驱动包.zip

oracle8驱动相关jar包

2021-05-24

HikariCP相关jar包.zip

HikariCP相关的jar包,完整有效

2021-04-07

springboot.zip

java1.8相关测试代码以及springboot多数据源配置测试代码,spring AOP使用,mybatis-plus配置等等

2020-05-18

截图小工具工具源码,功能类似于qq截图,不过比qq截图功能少一点,添加gif生成

java写的截图小工具的源码,大致有三个小功能:1.区域截图;2.定时截图;3.自动生成gif图;类似于QQ截图,不过比QQ截图的功能少一些

2018-09-10

空空如也

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

TA关注的人

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