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

Go语言中的Array、Slice、Map、Set和Struct解析
2020-06-10 04:17 admin goArray

Go语言的数据类型和其他语言诸如Java,Python有相似之处,也有自己独特的地方。这篇文章主要讨论了几种数据结构类型(CompositeTypes)的初始化以及基本使用方法。ArrayGo中Array是固定长度的数组,因为其长度固定,所以在实际编程中Array很少被直接使用,动态数组Slice更为通用。初始化Arr...
阅读全文

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源码看起来非常漂亮,名副其实。标点符号容易辨识,操作符排列一致。如图小编尝鲜了一翻,安装了实验性的用户工具...
阅读全文

TODO:Golang语言TCP/UDP协议重用地址端口
2020-06-10 04:16 admin TCPTODOGolang

TODO:Golang语言TCP/UDP协议重用地址端口这是一个简单的包来解决重用地址的问题。gonet包(据我所知)不允许设置套接字选项。这在尝试进行TCPNAT时尤其成问题,其需要在同一TCP端口上进行侦听和拨号的过程。这个包使我有可能实现这个功能。这是一个非常小众的用例,但也许这个软件包可以随着时间的推移变得更普...
阅读全文

并发编程示例
2020-06-10 04:16 admin 编程示例

使用golang的timer定时任务__funcdemo(inputchaninterface{}){t1:=time.NewTimer(time.Second*5)t2:=time.NewTimer(time.Second*10)for{select{casemsg0;i++{list:=>个人博客:
阅读全文

Golang回调函数实例二则
2020-06-10 04:16 admin golang实例

1.定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。2.机制*定义一个回调函数*提供函数实现的一方...
阅读全文

golang cron 定时任务使用
2020-06-10 04:16 admin golangcron

1、cron表达式的基本格式__用过linux的应该对cron有所了解。linux中可以通过crontab-e来配置定时任务。不过,linux中的cron只能精确到分钟。而我们这里要讨论的Go实现的cron可以精确到秒,除了这点比较大的区别外,cron表达式的基本语法是类似的。(如果使用过Java中的Quartz,对c...
阅读全文

使用CHCA搭建静态博客
2020-06-10 04:16 admin 搭建CHCA

[toc]chca是一个使用golang开发的静态博客生成器,简单、方便、快捷,抛弃每次都需要使用命令编译文件,采用文件监听方式编译,作者只需把markdown文件放到配置中的markdown文件夹下就能自动生成html了。>chca源码地址:>如果你是个不懂程序的小白,chca更加适合你,只需要修改少量配置就可以搭建...
阅读全文

Golang 优化之路——空结构
2020-06-10 04:16 admin golang之路空

写在前面开发hashset常用的套路:__map[int]int8map[int]bool我们一般只用map的键来保存数据,值是没有用的。所以来缓存集合数据会造成内存浪费。空对象空对象是个神奇的东西。它指的是没有字段的结构类型。__typeQstruct{}它牛逼的地方在于:*可以和普通结构一样操作__vara=[]s...
阅读全文

Golang比较两个slice是否相等
2020-06-10 04:16 admin golangslice

ComparetwostringslicesinGoLang开发中经常会遇到需要比较两个slice包含的元素是否完全相等的情况,一般来说有两个思路:*`reflect`比较的方法*循环遍历比较的方法这里用检查两个字符串slice是否相等的例子来测试一下这两种思路的效率我当然知道你知道reflect方法效率更差啦refl...
阅读全文

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

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

golang操作json
2020-06-10 04:16 admin golangJson

Encodegolang和json的类型对应关系如下:*bool类型--JSON的Boolean*整数,浮点数等数值类型--JSON的Number*string--JSON的字符串(带""引号)*struct--JSON的Object(再根据各个成员的类型递归打包)*数组或切片--JSON的Array*[]byte--...
阅读全文

golang-字符串
2020-06-10 04:15 admin golang字符串

字符串比较相等__funcmain(){fmt.Println("ADN"=="ADN")fmt.Println("ADN"=="adn")fmt.Println(strings.Compare("ADN","ADN"))fmt.Println(strings.Compare("ADN","adn"))fmt.Prin...
阅读全文

单元测试&基准测试&样本测试&测试覆盖率
2020-06-10 04:15 admin 单元测试测试

1.单元测试1.1.gotest目录__gotest,将对当前目录下的所有*_test.go文件进行编译并自动运行测试gotestxxx将对指定目录下的所有*_test.go文件进行编译并自动运行测试1.2.gotest测试源码文件测试的源码文件__运行test目录下t.go文件的所有测试用例gotesttest/t_...
阅读全文

Golang 中的指针
2020-06-10 04:15 admin golang指针

指针的定义_Apointerisavaluethatpointstothememoryaddressofanothervariable._指针是一个指向另一个变量内存地址的值。示例1__packagemainimport("fmt")funcmain(){a:=200b:=&afmt.Println("a-->",a)...
阅读全文
顶部 底部