go-gtk环境配置
go-gtk环境配置(用于go的图形化界面)弄了一天,终于把这个环境给搭建好了,差不多就是安装msys2-》安装gtk的各个版本-》安装mingw(我原来装有但不影响,因为重复了,环境变量还得改到现在这个,所以原...go for range坑和闭包坑的分析
看程序:packagemainimport("fmt""time")funcmain(){str:=[]string{"i","like","golang"}for_,v:=rangestr{v+="good"}fork,v:=rangestr{fmt.println(k,v)}time.sleep(1e9)}结果:0i1like2golang...- 0
- 0
- 0
- 0
- 0
ReadMore 之 cnblogs 博客园使用指南
readmore来源于:博客园接入readmore很简单,三步走,2分钟搞定!在openwrite生成readmore脚本微信公众号设置关键词回复在博客园设置中添加脚本第一步,在openwrite生成readmore脚本在openwrite后台...- 0
- 0
- 0
- 0
- 0
go for range遍历二维数组的示例
goforrange遍历二维数组vararry[2][3]intforindex,_:=rangearry{fmt.print(index)}运行结果:01没有遍历所有的6个元素。二维数组arry可以理解为:拥有两个一维数组元素的一维数组,所以以上只是遍...- 0
- 0
- 0
- 0
- 0
[Go] golang实现mysql连接池
golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现一般连接mysql首先需要调用sql.open函...- 0
- 0
- 0
- 0
- 0
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
golang写循环执行的定时任务,常见的有以下三种实现方式1、time.sleep方法:for{time.sleep(time.second)fmt.println("我在定时执行任务")}2、time.tick函数:t1:=time.tick(3*time.second)for{sele...- 0
- 0
- 0
- 0
- 0
Go JSON编码与解码的实现
在开发应用程序时,客户端(前端页面或app)与服务端交互是在所难免的,在交互过程传递数据时,最通用和流行格式便是json,go语言提供了encoding/json包,用于处理json数据的编码与解码。除了json,xml...- 0
- 0
- 0
- 0
- 0
golang时间、时区、格式的使用方法
前几天,因为需要实现海外服务端定时停机,涉及到时区的概念。网上搜索了一下,大部分都是谈time.format中的layout,非常不成体系,这里就简单总结一下其中的时间初始化、时区转化及格式转换。开发中,...- 0
- 0
- 0
- 0
- 0
golang中,new和make的区别
在golang中,make和new都是分配内存的,但是它们之间还是有些区别的,只有理解了它们之间的不同,才能在合适的场合使用。简单来说,new只是分配内存,不初始化内存;而make即分配又初始化内存。所谓的初...- 0
- 0
- 0
- 0
- 0
golang time包的用法详解
在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍golang中有关时间的一些基本用法,我们从time的几种type来开始介绍。时间可分为时间点与时间段,golang也不例外,提供了以下两种基...- 0
- 0
- 0
- 0
- 0
Golang中重复错误处理的优化方法
golang错误处理最让人头疼的问题就是代码里充斥着「iferr!=nil」,它们破坏了代码的可读性,本文收集了几个例子,让大家明白如何优化此类问题。让我们看看errorsarevalues中提到的一个io.writer例子:...- 0
- 0
- 0
- 0
- 0
[Go] 利用函数类型实现封装中的回调
当进行业务逻辑开发的时候,经常要进行封装,封装成独立的类文件,在类文件的属性中预留出函数类型的api在调用该类文件中某些方法的时候,也根据业务需要调用类属性中的函数,在主业务中可以传递特...- 0
- 0
- 0
- 0
- 0
go-面向对象编程(上)
一个程序就是一个世界,有很多对象(变量)golang语言面向对象编程说明1)golang也支持面向对象编程(oop),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说golang支持面向对象...- 0
- 0
- 0
- 0
- 0
Go语言在Linux环境下输出彩色字符的方法
go语言要打印彩色字符与linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例:fmt.printf("\n%c[1;40;32m%s%c[0m\n\n",0x1b,"testprintcolor",0x1b)其中0x1b是标记,[开始定义颜色,1代表高亮,...- 0
- 0
- 0
- 0
- 0
浅谈golang 中time.After释放的问题
在谢大群里看到有同学在讨论time.after泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验,结果发现应该没有这么的恐怖的,是有泄漏的风险不过不算是泄漏,先看api的说明://afterwa...- 0
- 0
- 0
- 0
- 0
Go标准容器之Ring的使用说明
简介go的标准包container中包含了常用的容器类型,包括conatiner/list,container/heap,container/ring,本篇讲解container/ring的使用。ring包ring包提供了环形链表的操作。它仅导出了一个类型,rin...- 0
- 0
- 0
- 0
- 0
详解golang碎片整理之 fmt.Scan
本文介绍了从golang语言中fmt包从标准输入获取数据的scan系列函数、从io.reader中获取数据的fscan系列函数以及从字符串中获取数据的sscan系列函数的用法。scan系列go语言fmt包下有fmt.scan、fmt.s...- 0
- 0
- 0
- 0
- 0
golang gopm get -g -v 无法获取第三方库的解决方案
gopmget-g-vgolang.org/x/text//网络不通[gopm][36m03-1407:36:49[0m[[31merror[0m]golang.org/x/text:failtomakerequest:gethttps://gopm.io/api/v1/revisionpkgname=golang.org/x/text:dialt...- 0
- 0
- 0
- 0
- 0
Golang使用第三方包viper读取yaml配置信息操作
golang有很多第三方包,其中的viper支持读取多种配置文件信息。本文只是做一个小小demo,用来学习入门用的。1、安装gogetgithub.com/spf13/viper2、编写一个yaml的配置文件,config.yamldatabase:host...- 0
- 0
- 0
- 0
- 0