随笔分类 -  Go

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
摘要:如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。 Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 Go语言的goroutines、信道和死锁 goroutine Go语言 阅读全文
posted @ 2018-09-10 12:23 左正 阅读(783) 评论(0) 推荐(0)
摘要:GO下载: GO语言中文网下载:https://studygolang.com/dl Mac下直接通过brew instatll go指令即可完成下载安装 GO环境变量配置: $GOROOT=/usr/local/go GO安装目录 $GOPATH=/usr/local/var/www/go GO工 阅读全文
posted @ 2018-09-08 17:54 左正 阅读(2422) 评论(0) 推荐(0)
摘要:一、Go语言中查询MsSQL数据库: 二、效果: 三、使用实体实现的方法: 四、使用ODBC的实现方式 五、最终转为Map集合 阅读全文
posted @ 2018-09-06 17:34 左正 阅读(5218) 评论(1) 推荐(1)
摘要:其实和其他语言很类似 当然也可以把写好的组件放入$GoPath的src中,这样就不需要关心目录是哪一层,只需要类似这样调用就好了: 阅读全文
posted @ 2018-09-05 22:01 左正 阅读(7139) 评论(0) 推荐(0)
摘要:My $GOPATH is Golang 版本是: 在这个workspace下我有多个不同golang项目,目录结构类似于 在proj1下的main.go中,我用相对路径的方式引用了proj1下的其它package 但是当我 run go build的时候,go编译器一直提示报错: 我尝试不用相对路 阅读全文
posted @ 2018-09-05 21:59 左正 阅读(11212) 评论(4) 推荐(0)
摘要:本文以 Windows 7 64 位为环境,go1.4.2.windows-amd64 和 liteidex27.2.1.windows-qt5 为例。 成功搭建开发环境后,发现 LiteIDE 没有代码智能提示,这极为不方便啊~ 在 Github nfs/gocode 下载 gocode 源代码, 阅读全文
posted @ 2018-09-05 16:17 左正 阅读(1911) 评论(0) 推荐(0)
摘要:前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang的开发环境。 开发环境: 一、安装 这里我用需要安装一些工具: 1.Visual Studio Cod 阅读全文
posted @ 2018-08-31 10:56 左正 阅读(774) 评论(0) 推荐(0)
摘要:引言: 上篇 《Golang快速入门(不用急,但要快)》 我们大致过了一遍Go语言的基本语法,但在开始正式的项目创建前,有必要选择一个比较顺手的 IDE (编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟 Eclipse 还是挺强大的,但是它并不具备跨 阅读全文
posted @ 2018-08-30 22:38 左正 阅读(657) 评论(0) 推荐(0)
摘要:示例: 关于条件语句,需要注意以下几点:  条件语句不需要使用括号将条件包含起来();  无论语句体内有几条语句,花括号{}都是必须存在的;  左花括号{必须与if或者else处于同一行;  在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;  在有返回值的函数中,不允许将“最 阅读全文
posted @ 2018-08-30 15:35 左正 阅读(556) 评论(0) 推荐(0)
摘要:我们在C语言中,struct中声明函数,而Go中则不能再struct中声明函数。而是采用另外一种形态存在,Go中叫method。 method的概念 method是附属在一个给定的类型上,语法和函数的声明语法几乎一样,只是再func后面增加了一个recevier(也就是method所依从的主体) m 阅读全文
posted @ 2018-08-30 14:52 左正 阅读(366) 评论(0) 推荐(0)
摘要:方法 method 1. Go 中虽没有 class,但依旧有 method 2. 通过显示说明 receiver 来实现与某个类型的组合 3. 只能为同一个包中的类型定义方法 4. Receiver 可以是类型的值或者指针 5. 不存在方法重载 6. 可以使用值或指针来调用方法,编译器会自动完成转 阅读全文
posted @ 2018-08-30 14:33 左正 阅读(375) 评论(0) 推荐(0)
摘要:对于golang的接口,纠结两天了,今天有种茅塞顿开的感觉,有必要写点东西了。 纠结接口,说白了就是搞不透接口,方法,结构体几者之间的关系以及具体的用途。可以简单的从三者的定义说起,接口说白了就是一个方法(method)集,结构体就是一个类,通常保存属性,方法相当于类的函数,不过有两种类型的接受者( 阅读全文
posted @ 2018-08-30 12:36 左正 阅读(1225) 评论(0) 推荐(0)
摘要:本文是看了文章之后的心得。 在此感谢。 概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 他们所做的事情,和应用的类型也不相同。 二者都是用来分配空间。 new 函数 new 是内建函数,函数原型为 1 官方文档描述为: Th 阅读全文
posted @ 2018-08-30 11:59 左正 阅读(3200) 评论(0) 推荐(0)
摘要:Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。 实例 以上实例运行输出结果为: 阅读全文
posted @ 2018-08-30 11:37 左正 阅读(309) 评论(0) 推荐(0)
摘要:golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。 宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。操作数的类型为in 阅读全文
posted @ 2018-08-30 10:22 左正 阅读(291) 评论(0) 推荐(0)
摘要:import "flag" flag包实现了命令行参数的解析。每个参数认为一条记录,根据实际进行定义,到一个set集合。每条都有各自的状态参数。 在使用flag时正常流程: 1. 通过flag.String(), flag.Bool(), flag.Int()等函数来定义命令行中需要使用的参数。 2 阅读全文
posted @ 2018-08-29 22:17 左正 阅读(771) 评论(0) 推荐(0)
摘要:本文在已安装Go环境的前提下继续。 1、安装Sublime Text 2 2、安装Package Control。 运行Sublime,按下 Ctrl+`(`在Tab键上边),然后输入以下内容: 3、安装GoSublime、GoGDB 1)重启Sublime,然后从菜单栏中打开 Perference 阅读全文
posted @ 2018-08-29 15:26 左正 阅读(468) 评论(0) 推荐(0)
摘要:go语言安装使用第三方库方式一般采用 go get github.com/.../... 命令.例如: 1 go get github.com/astaxie/beego 1.错误情况一: 1 package github.com/astaxie/beego: cannot download, $G 阅读全文
posted @ 2018-08-29 14:48 左正 阅读(458) 评论(0) 推荐(0)
摘要:版权声明:欢迎转载,转载请注明出处! https://blog.csdn.net/iTaacy/article/details/76716049 使用Sublime text 3打造一个小巧但强大的Go语言开发IDE 最近在学习GO语言,网上找了一下GO语言的IDE,发现GO语言目前没有一个专业的I 阅读全文
posted @ 2018-08-29 10:39 左正 阅读(618) 评论(0) 推荐(0)