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

Golang笔记-浅谈interface
2020-06-10 04:09 admin golang浅谈

前言`class`和`interface`在高级语言中是很重要的概念。`class`是对模型的定义和封装,`interface`则是对行为的抽象和封装。Go语言虽然没有`class`,但是有`struct`和`interface`,以另一种方式实现同样的效果。本文将谈一谈Go语言这与别不同的`interface`的基本...
阅读全文

golang grpc+consul
2020-06-10 04:09 admin golanggrpcconsul

最近在学习研究golang的rpc框架,这两天学习了grpc,学习demo,目前两大主流跨语言的RPC框架:gRPC,Thrift算是屠龙刀跟倚天剑吧,萝卜青菜各有所爱,就看各位看官的实际需求和兴趣了。***开始主题,[gprc-go](https://github.com/grpc/grpc-go)官方未提供目前主流...
阅读全文

golang 时间轮 timewheel
2020-06-10 04:08 admin golangtimewheel

timewheelgolang代码的实现****之前看过几篇文章讲解timewheel的,没有具体使用过,最近工作上遇到一个需求需要周期性的同步数据给第三方,周期是不固定,正好想到用这个东西来搞一搞(使用for循环感觉太low),顺便学习下。这是timewheel的讲解的博客,写的很不错,看干货之前可以先补充下理论知识...
阅读全文

Golang goroutine
2020-06-10 04:08 admin golanggoroutine

goroutine是Golang的最大卖点之一,它让并发编程变的十分简单,仅仅使用`go`关键字就能快速的创建goroutine。与其他语言设计并发程序相比,这极大的减少了程序员的心智负担。goroutine的特点*轻量级goroutine是用户态"线程",开销非常小,最新golang版本默认为goroutine分配的...
阅读全文

Golang 反射
2020-06-10 04:08 admin golang反射

基本了解在Go语言中,大多数时候值/类型/函数非常直接,要的话,定义一个。你想要个`Struct`__typeFoostruct{AintBstring}你想要一个值,你定义出来__varxFoo你想要一个函数,你定义出来__funcDoSomething(fFoo){fmt.Println(f.A,f.B)}但是有些...
阅读全文

golang的相关问题(返回局部变量指针、分配原语、init、值与引用、接口、内建函数等等).md
2020-06-10 04:07 admin golang原语

golang的注意点*****目录**额,本来是有的,但貌似简书不支持[TOC]或者是html语法***1\.可以返回局部变量的指针作为少数包含指针的语言,它与C还是有所不同。C中函数不能够返回局部变量的指针,因为函数结束时局部变量就会从栈中释放。而golang可以做到返回局部变量的一点__#includeusingn...
阅读全文

Golang 源码剖析:fmt 标准库 -- Print* 是怎么样输出的?
2020-06-10 04:06 admin golang源码

原文地址:[Golang源码剖析:fmt标准库](https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2018-12-04-Golang-%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-fmt-%E6%A0%87%E5%87%86%E5...
阅读全文

Golang学习笔记之字符串(string)
2020-06-10 04:06 admin golangstring

在Go中字符串是byte数组。可以通过将内容放在双引号""之间的方式来创建一个字符串。字符串是不可变值类型,内部⽤指针指向UTF-8字节数组。>•默认值是空字符串""。>•⽤索引号访问某字节,如s[i]。>•不能⽤序号获取字节元素指针,&s[i]⾮法。>•不可变类型,⽆法修改字节数组。>•字节数组尾部不包含NULL。_...
阅读全文

Golang学习笔记之接口(interface)
2020-06-10 04:06 admin golanginterface

接⼝是⼀个或多个⽅法签名的集合,任何类型的⽅法集中只要拥有与之对应的全部⽅法,就表⽰它"实现"了该接⼝。所谓对应⽅法,是指有相同名称、参数列表(不包括参数名)以及返回值。当然,该类型还可以有其他⽅法。>•接⼝命名习惯以er结尾,结构体。>•接⼝只有⽅法签名,没有实现。>•接⼝没有数据字段。>•可在接⼝中嵌⼊其他接⼝。>...
阅读全文

Golang学习笔记之WEB框架(gin)基本使用
2020-06-10 04:06 admin golangweb

gin是Go语言写的一个web框架,API性能超强,运行速度号称较httprouter要快40倍。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。Github地址:gin的安装:`gogetgithub.com/gin-gonic/gin`**API**`gin.Default()`创建路由`...
阅读全文

golang中一个interface类型潜在问题
2020-06-10 04:05 admin golanginterface

__packagemainimport("errors""fmt""log")funcmain(){vareinterface{}e=func()error{returnerrors.New("err")}()ife!=nil{fmt.Printf("%T\n",e)log.Println(e)}fmt.Println...
阅读全文

golang声音播放的初探
2020-06-10 04:05 admin golang初探

起因公司需要实现一个定期抓取分销系统数据并以声音播放的方式通知的pc端程序,本人对golang非常感兴趣,于是打算用golang来实现。***探索1.方案一1.1方案说明:使用和这个库来实现播放声音的功能。1.2方案的不足当启动任务,每秒去播放声音的时候,时间一长就提示错误。于是,对声音播放不懂的我,到github提交...
阅读全文

区块链弹药库 — golang
2020-06-10 04:05 admin golang区块

golang悄悄走进的区块链为服务器端大并发场景设计。国内都谁在用golang呢?不用说google,人家推出的golang就是为了用和解决他面临的问题。google在Youtube、Google的下载站点项目都用到了golang。转向国内来看B:百度的部分流量前端已经是golang开发的了,现在日均分发流量千亿。A:...
阅读全文

Golang匿名函数参数的作用
2020-06-10 04:05 admin golang函数参数

今天写代码的时候用到了协程`gofunc`,发现func函数块内部的代码也能使用外部的局部变量,当时我就加上了打印发现闭包内部的变量值和外部的局部变量是一样的,就觉得很费解匿名函数的传参是什么用的?然后我就做了个小实验,运行如下代码__funcmain(){i:=1gofunc(){time.Sleep(100*tim...
阅读全文

golang基础(3)函数
2020-06-10 04:04 admin golang函数

我们还是用javascript来做对比,在golang语言中func关键字来声名函数__funcfoo(){//dostuff...}__funcfoo(){//dostuff...return3;//foo应该无返回值}foo(x,y)//调用时应该无参数我们在定义foo然后返回一个数值,需要为函数foo指定返回值类...
阅读全文
顶部 底部