-
Go语言/Golang 知识简单集锦
所属栏目:[大数据] 日期:2020-12-16 热度:170
?? 【技术人员对Go语言思考和选择】 《许世伟:云计算时代,我与Go语言难解的缘分》 http://www.programmer.com.cn/13730/ 《许式伟:从关注 Erlang 转向 Go 的原因是什么?》 http://www.zhihu.com/question/21729007 《许式伟:为什么我们需要一门新的语言[详细]
-
let's golang web dev---day 0
所属栏目:[大数据] 日期:2020-12-16 热度:69
我的设备是mac,安装最简单的办法就是去https://golang.org/dl/ 下载pkg文件双击安装完事 然后配置环境.设置path可以找到go 接着写hello world测试. 验证环境ok[详细]
-
golang中使用switch以更清晰的形式来编写长的 if-then-else 链
所属栏目:[大数据] 日期:2020-12-16 热度:176
package mainimport ("fmt""time")func main() {t := time.Now()switch {case t.Hour() 12: fmt.Println("Good morning!")case t.Hour() 17: fmt.Println("Good afternoon.")default: fmt.Println("Good evening.")}}[详细]
-
golang中导包的路径
所属栏目:[大数据] 日期:2020-12-16 热度:141
算是对go web编程中提到的一个路径的笔记: 1 相对路径 import ".model" //--是与当前文件同一目录的model目录,但是不建议使用这种方式来导包 2 绝对路径 import "shortcut/model" //--加载gopath/src/shortulr/model模块 点操作 我们有时候会看到如下的方式[详细]
-
探究golang接口
所属栏目:[大数据] 日期:2020-12-16 热度:114
今天看了《Go 语言中的方法,接口和嵌入类型》所以想对比以前对C/C++相关知识进一步理解golang的接口、指针、参数传递。 接口 根据《Go 语言中的方法,接口和嵌入类型》的描述可以看出,接口去调用结构体的方法时需要针对接受者的不同去区分,即: 接收者是[详细]
-
golang中对slice操作工具类
所属栏目:[大数据] 日期:2020-12-16 热度:107
转自https://github.com/astaxie/beeku/blob/master/slice.go,是beego框架的作者写的对slice的操作,很棒 package beekuimport ("math/rand""time")type reducetype func(interface{}) interface{}type filtertype func(interface{}) boolfunc Slice_randList[详细]
-
golang中比较2个slice
所属栏目:[大数据] 日期:2020-12-16 热度:163
这是用双for的方法实现了2个slice的比较,方法很土,但思路直观 // FuncTest project main.gopackage mainimport ("fmt")//检查slice b是否在slice a中//需要比对的2个slice分别是a和b//isSame 比对的2个slice是否相同//diffSlice 如果2个slice不同,那么不同的[详细]
-
Golang基础学习总结
所属栏目:[大数据] 日期:2020-12-16 热度:78
1、 不支持继承 重载,比如C++Java的接口,接口的修改会影响整个实现改接口的类行为的修改,Go 设计者认为这一特点或许根本没用. 2、 必任何函数定义必须花括号跟在函数声明后面而不能换行 如 func funca(a int){},在Go语言中 函数也是一种类型 可以被推导 使[详细]
-
golang arm 交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:77
set GOOS=linuxset GOARCH=armcd go/srcmake.batcd ..cp bin/%GOOS%_%GOARCH% %GOROOT%/bin -rcp pkg/%GOOS%_%GOARCH% %GOROOT%/pkg -rcp pkg/tool/%GOOS%_%GOARCH% %GOROOT%/pkg/tool -r 使用百度手机助手,开启USB调试:点击多次“版本号”,开发者选项-启[详细]
-
Go语言学习笔记(一) [Go语言的HelloWorld]
所属栏目:[大数据] 日期:2020-12-16 热度:129
日期:2014年7月18日 一、简介 Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简 洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有性的模块化程序。Go 编译到机器码非常快 速,同时具有便利[详细]
-
Go语言学习笔记(五) [函数]
所属栏目:[大数据] 日期:2020-12-16 热度:87
日期:2014年7月29日 一、函数定义 函数定义: func (p type) funcname (q int) (r,s int) {return 0,0 } func :保留字,用于定义一个函数 (p type) :可选的,用于定义特定的函数类型,俗称方法。 funcname :函数名 (q int) :q作为输入参数,在Go中函数[详细]
-
Go语言学习笔记(二) [变量、类型、关键字]
所属栏目:[大数据] 日期:2020-12-16 热度:137
日期:2014年7月19日 一、简介 1、Go 在语法上有着类 C 的感觉。如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔。一般情况下,你不需要分号。 2、Go 同其他语言不同的地方在于变量的类型在变量名的后面。例如:不是,int a,而是 a int。[详细]
-
Go语言学习笔记(四) [array、slice、map]
所属栏目:[大数据] 日期:2020-12-16 热度:124
日期:2014年7月22日 一、array[数组] 1、定义:array 由 [n]type 定义,n 标示 array 的长度,而 type 标示希望存储的内容的类型。 例如: var arr[10] int arr[0] = 1 arr[1] = 2 数组值类型的:将一个数组赋值给 另一个数组,会复制所有的元素。另外,当[详细]
-
Go语言学习笔记说明
所属栏目:[大数据] 日期:2020-12-16 热度:106
一、参考书籍 1、《学习Go语言》 2、《Go语言编程》 二、程序运行环境 1、windows(64bit) 2、Go语言版本:go1.0.2 三、资料 1、Go语言半小时速成教程 http://www.vaikan.com/go/a-tour-of-go/#1 2、Go语言豆瓣小组 http://www.douban.com/group/topic/9766[详细]
-
Go语言学习笔记(六) [包]
所属栏目:[大数据] 日期:2020-12-16 热度:91
日期:2014年7月30日 一、包的定义 包时函数和数据的集合。使用package关键字定义一个包,文件名不需要与包名一致,包名约定使用小写字符,Go包可以由多个文件组成,但是需要使用相同的packagename,包中方法的调用方式:packag.Fuction() 现在 新建一个文件[详细]
-
使用golang切割nginx日志
所属栏目:[大数据] 日期:2020-12-16 热度:167
简单学习了golang/go语言的基础语法,做个定时切割nginx日志的小脚本练习下,感觉挺好使的~ 脚本代码如下,install后将脚本加入到crontab定时运行,当然golang也可以自己定时执行,这里加入到crontab运行,是因为golang进程有可能会被kill掉.... package ma[详细]
-
热编译工具fswatch
所属栏目:[大数据] 日期:2020-12-16 热度:112
每次编写完代码都要手动编译,大大降低了开发效率,fswatch的原理是监听文件是否发生修改,如果有修改则执行设定的命令。 下面是golang/go语言的示例: 首先切换到golang的workpath中的项目目录下:cd src/myProject 下载 go get github.com/codeskyblue/fsw[详细]
-
Golang 获取系统环境变量
所属栏目:[大数据] 日期:2020-12-16 热度:144
Golang 要获取系统的环境变量需要使用os包中的env 导入”os”包通过os包中的Getenv方法来获取 func Getenv(key string ) string {} 示例代码: package main import "fmt" import "os" func main(){ var JAVAHOME string JAVAHOME = os.Getenv( "JAVA_HOME[详细]
-
golang simplejson 使用笔记
所属栏目:[大数据] 日期:2020-12-16 热度:140
第一步,得到json的内容 contents,_ := ioutil.ReadAll(res.Body) js,js_err := simplejson.NewJson(contents) 第二部,根据json的格式,选择使用array或者map储存数据 var nodes = make(map[string]interface{}) nodes,_ = js.Map() 第三步,将nodes当作map[详细]
-
golang 正则表达式学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:104
1.非贪婪模式: 匹配模式前加 (?U) 2.获取某个分组的数据FindStringSubmatch() 3.获得匹配到的全部数据 FindAllString()[详细]
-
简单的订阅发布机制实现(Golang)
所属栏目:[大数据] 日期:2020-12-16 热度:178
Redis和NSQ都有完善的订阅和发布实现,但参考它们的源码实现,做个实际例子,对两边的异同和这种机制会更有印象。 练习省掉复杂的,就实现简单的 订阅/取消订阅/发布信息 功能,足够了。 Server.go Server结构中的Dict用map保存了Channel的相关信息,而Chann[详细]
-
golang学习之安装环境
所属栏目:[大数据] 日期:2020-12-16 热度:193
安装: 1. 官网安装最新的golang安装包 我的是win7下载的是go1.4.2.windows-amd64 配置环境变量 export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin 再配置GOPATH,路径为GOPATH=d:GOPATH GOPATH主要用于第三方包存放目录src下(个人理解) 2.下载golang[详细]
-
Go跨平台编译的方法学习
所属栏目:[大数据] 日期:2020-12-16 热度:146
从第一天开始学习Golang就知道它有一个很让人心动的特性就是跨平台编译,但一直没有去使用。最近做了一个小东西需要用到这个特性,所以在网上进行了搜索。 首先找到是国内文章是利用下载Go的源码包,将对其进行编译安装,完成后Go/src下的make.bash生成跨平[详细]
-
p12转PEM供golang APNS使用
所属栏目:[大数据] 日期:2020-12-16 热度:194
packagemainimport("crypto/tls""fmt")funcmain(){//LoadX509KeyPair读取并分析一个公用/私有密钥对从一对文件。该文件必须包含PEM编码数据。_,err:=tls.LoadX509KeyPair("./cert_dist.pem","./key_dist2.pem")fmt.Println(err)//X509KeyPair解析一个公共/私[详细]
-
golang学习之html json解析
所属栏目:[大数据] 日期:2020-12-16 热度:177
golang解析html文件 由于项目中需要用到json,使用的是https://github.com/bitly/go-simplejson.git 下载到配置的gopath路径的src下面 连接的地址是: "http://lengxiaohua.com/lengxiaohuaapi/joke?action=getJokesinterval=weeklysort=populartype=text%7C[详细]
