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

Go中的Channel——range和select
2020-06-10 04:17 admin goChannelrange

译自[ChannelsinGo-rangeandselect](https://link.jianshu.com?t=http://golangtutorials.blogspot.com/2011/06/channels-in-go-range-and-select.html),该文章分为两部分,第一部分的翻译见数据...
阅读全文

TODO:Go语言同名Go字体发布
2020-06-10 04:16 admin goTODOGo

TODO:Go语言同名Go字体发布2016-11-16Go语言官方博客发布了一款同名字体–Go字体。此字体族包括正常、粗体和斜体渲染,支持比例和等宽字体。此字体已经经过用于编程方面的技术测试,使用Go字体显示,Go源码看起来非常漂亮,名副其实。标点符号容易辨识,操作符排列一致。如图小编尝鲜了一翻,安装了实验性的用户工具...
阅读全文

go语言坑之并发访问map
2020-06-10 04:16 admin gomap

go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打...
阅读全文

编写地道的Go代码
2020-06-10 04:15 admin go地道

最地道的Go代码就是Go的标准库的代码,有空的时候可以多看看Google的工程师是如何实现的。1\.注释可以通过/*...*/或者//增加注释,//之后应该有个空格如果想在每个文件的头部加上注释,需要在版权注释和Package前面加一个空行,否则版权注释会作为package的注释__//Copyright2009The...
阅读全文

Go In Action --- 类型的本质、接口、多态、嵌入类型、标识符
2020-06-10 04:14 admin go多态

类型>>在声明一个新类型之后,声明一个该类型的方法之前,需先确定:这个类型的本质是什么?如果给这个类型增加或删除某个值,是要创建一个新值,还是要更改当前的值?如果要新值,就选择值接收者;如果要修改当前值,就选择指针接收者。这决定了>程序内部传递这个类型的值的方式:是按值做传递,还是按指针做传递。1\.内置类型包含**数...
阅读全文

七牛云 Go 语言周报【九月第 1 期】
2020-06-10 04:14 admin go七牛云

**Go1.9新特性TypeAlias详解****_原文地址:[http://www.flysnow.org/2017/08/26/go-1-9-type-alias.html](https://link.jianshu.com?t=http://link.zhihu.com/?target=http%3A//www....
阅读全文

Go 程序的基本结构和要素
2020-06-10 04:13 admin go要素

`示例`__packagemainimport"fmt"funcmain(){fmt.Println("hello,world")}包的概念、导入与可见性包是结构化代码的一种方式:每个程序都由包(通常简称为pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个Go...
阅读全文

一起用golang之Go程序的套路
2020-06-10 04:12 admin golanggo

系统性地介绍golang基础的资料实在太多了,这里不再一一赘述。本文的思路是从另一个角度来由浅入深地探究下Go程序的套路。毕竟纸上得来终觉浅,所以,能动手就不要动口。有时候几天不写代码,突然间有一天投入进来做个东西,才恍然发觉,也只有敲代码的时候,才能找回迷失的自己,那可以忘掉一切的不开心。Helloworld__pa...
阅读全文

GO语言学习 - bytes 包
2020-06-10 04:12 admin gobytes

转载来自于:[Golang学习-bytes包](https://link.jianshu.com?t=http://www.cnblogs.com/golove/p/3287729.html)***对于传入[]byte的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。***转换将s中的所有字符修改...
阅读全文

go channel的常规用法
2020-06-10 04:12 admin channelgo

循环获取channel__funcget(datachanint){forv,ok:=rangechan{if!ok{//channel已经关闭break}//dosomethingwithv}}如果需要停止使用channel,需要手动将channel关闭__close(data)关闭后的channel还能获取其中存在...
阅读全文

Go — 搭建GraphQL 服务端
2020-06-10 04:12 admin goGraphQL

Github提供的GraphQL接口非常全面,那么我们该如何搭建出自己的接口呢?好在GraphQL提供了很多语言的。本文主要阐述如何用go搭建自己的GraphQL服务器。如果了解GraphQL建议先阅读[GraphQL—API查询语言](https://link.jianshu.com?t=https%3A%2F%2F...
阅读全文

Go实现工厂模式的思考
2020-06-10 04:12 admin go思考

模式从业务场景中总结出来,然而并不是固定的。起因有一个多平台的抓取需求,必然要提炼一个方法,根据平台类型获取实例,每个实例有各自的实现。这是个典型工厂模式。经典OOP伪代码如下:__classsiteModel{urlstringfuncfactory(siteName,urlstring){ifsiteName=="...
阅读全文

Go类型转换和断言总结
2020-06-10 04:12 admin go类型转换

普通类型转换将类型名作为函数名,被转换的值作为参数。使用于跨度小的转换。__//[]byte和string的转换b:=[]byte{'a','b','c'}str:=string(b)b=[]byte(str)//intint64int32的转换varxint=0x123456789y:=int32(a)z:=int6...
阅读全文

Go关于defer的一道面试题
2020-06-10 04:12 admin go面试题

请写出输出结果__funcmain(){a:=1b:=2defercalc(a,calc(a,b))a=0defercalc(a,calc(a,b))}funccalc(x,yint){fmt.Println(x,y,x+y)returnx+y}结果是__123022022134考察两个知识点:1.defer是栈调用,...
阅读全文

Go限制请求次数——简陋实现
2020-06-10 04:12 admin go简陋

前些日子写的限制请求次数,结果用的时候发现可以更简单实现。>需求:抓数据的网站限定1秒只能有10次请求由于**发起并发请求几乎是0耗时**的,所以可以选择同时发完所有的请求,然后等到下一个周期。这样控制周期内请求次数只需要一个`ticker`就能搞定:发完请求就阻塞一个周期;而控制同时最大并发只需要一个channel用...
阅读全文
顶部 底部