Lv.的博客

随笔分类 -  GO语言

摘要:PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的。所以在企业应用中采用PostgreSQL是一个明智的选择。 现在MySQL被Oracle收购之后,有传闻Oracle正在逐步的封闭MySQL,,鉴于此,将来我们也许会选择PostgreSQL而不是MySQL作 阅读全文
posted @ 2018-08-29 17:44 Avatarx 编辑
摘要:1、MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种: https://github.com/Go-SQL-Driver/MySQL 支持database/sql,全部采用go写。 https:/ 阅读全文
posted @ 2018-08-29 17:41 Avatarx 编辑
摘要:1、驱动 Go支持sqlite的驱动也比较多,但是好多都是不支持database/sql接口的 https://github.com/mattn/go-sqlite3 支持database/sql接口,基于cgo(关于cgo的知识请参看官方文档或者本书后面的章节)写的 https://github. 阅读全文
posted @ 2018-08-29 17:40 Avatarx 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangxianghehe/article/details/78310249 Go语言实现的ftp库挺多的,我在这里尝试了一个简单的版本,地址https://github.com/dutchcoder 阅读全文
posted @ 2018-08-29 15:53 Avatarx 编辑
摘要:1、go下载安装并配置环境变量 2、安装工具: 1)安装gocode go get -u -v github.com/nsf/gocode 2)安装godef go get -u -v github.com/rogpeppe/godef 3)安装golint go get -u -v github. 阅读全文
posted @ 2018-08-29 10:17 Avatarx 编辑
摘要:在安装go插件时,会自动更新很多依赖库文件,都是从Github更新下来,但是因为Github的文件中,多有应用go官网中的文件,导致,因为网络缘故,不能直接下载,导致安装失败,如下: Installing github.com/nsf/gocode SUCCEEDED Installing gith 阅读全文
posted @ 2018-08-29 10:10 Avatarx 编辑
摘要:2017年07月14日 07:53:21 阅读数:12454 标签: Visual Studio Code VSCODE 语言设置 更多 个人分类: VSCODE 2017年07月14日 07:53:21 阅读数:12454 标签: Visual Studio Code VSCODE 语言设置 更多 阅读全文
posted @ 2018-08-28 22:18 Avatarx 编辑
摘要:1 下载安装msys2 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的 Windows 软 阅读全文
posted @ 2018-08-22 22:28 Avatarx 编辑
摘要:本文以 Windows 7 64 位为环境,go1.4.2.windows-amd64 和 liteidex27.2.1.windows-qt5 为例。 成功搭建开发环境后,发现 LiteIDE 没有代码智能提示,这极为不方便啊~ 在 Github nfs/gocode 下载 gocode 源代码, 阅读全文
posted @ 2018-08-11 08:49 Avatarx 编辑
摘要:sync.Once.Do(f func())是一个挺有趣的东西,能保证once只执行一次,无论你是否更换once.Do(xx)这里的方法,这个sync.Once块只会执行一次。 package main import ( "fmt" "sync" "time" ) var once sync.Onc 阅读全文
posted @ 2017-03-17 15:09 Avatarx 编辑
摘要:执行体是个抽象的概念,在操作系统层面有多个概念与之对应,比如操作系统自己掌管的进程(process)、进程内的线程(thread)以及进程内的协程(coroutine,也叫轻量级线程)。与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和 阅读全文
posted @ 2017-03-17 13:53 Avatarx 编辑
摘要:在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B、C),这种方式等价于在接口A中添加接口B、C中声明的方法。 在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B、C),这种方式等价于在接口A中添加接口B、C中声明的方法。 代码如下: //接口中可以组合其它接口,这种方式等效 阅读全文
posted @ 2017-03-16 17:27 Avatarx 编辑
摘要:概述 概述 flag包提供了一系列解析命令行参数的功能接口 命令行语法 命令行语法主要有以下几种形式 -flag //只支持bool类型 -flag=x -flag x //只支持非bool类型 以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到 阅读全文
posted @ 2017-03-15 15:27 Avatarx 编辑
摘要:在Go当中 string底层是用byte数组存的,并且是不可以改变的。 例如 s:="Go编程" fmt.Println(len(s)) 输出结果应该是8因为中文字符是用3个字节存的。 len(string(rune('编')))的结果是3 如果想要获得我们想要的情况的话,需要先转换为rune切片再 阅读全文
posted @ 2017-03-15 13:47 Avatarx 编辑
摘要:不是为了与众不同。而是为了更加清晰易懂。Rob Pike 曾经在 Go 官方博客解释过这个问题(原文地址:http://blog.golang.org/gos-declaration-syntax),简略翻译如下(水平有限翻译的不对的地方见谅):引言Go语言新人常常会很疑惑为什么这门语言的声明语法( 阅读全文
posted @ 2017-03-06 17:43 Avatarx 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gotaly.blog.51cto.com/8861157/1406905 前一篇文章我们看到了Golang标准库中log模块的使用,那么它是如何实现的呢?下面我从log.Logge 阅读全文
posted @ 2017-03-06 17:28 Avatarx 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gotaly.blog.51cto.com/8861157/1405754 Golang的标准库提供了log的机制,但是该模块的功能较为简单(看似简单,其实他有他的设计思路)。不过比 阅读全文
posted @ 2017-03-06 17:27 Avatarx 编辑
摘要:DataTypeC cgo sizeof + + char C.char 1signed char C.schar 1unsigned char C.uchar 1short C.short 2unsigned short C.ushort 2int C.int 4unsigned int C.ui 阅读全文
posted @ 2017-03-06 11:11 Avatarx 编辑
摘要:经历了数十年发展的C语言,各种各样的现成的库已经非常丰富。通过cgo,可以在Go语言中使用C语言代码,充分利用好现有的“轮子”。 本文所有代码,在下述环境中调试通过: Windows 8.1 64-bit Go 1.3.3 64-bit GCC 4.8.1 64-bit 要想使用cgo,要导入C“包 阅读全文
posted @ 2017-03-05 22:31 Avatarx 编辑
摘要:package main//BY: 29295842@qq.com//这个有一定问题 如果配置信息里有中文就不行//[Server] ;MYSQL配置//Server=localhost ;主机//golang 读取 ini配置信息//http://www.widuu.com/archives/02 阅读全文
posted @ 2017-03-04 19:36 Avatarx 编辑

点击右上角即可分享
微信分享提示