-
golang 文件简单操作
所属栏目:[大数据] 日期:2020-12-16 热度:137
文章来源:http://sugarmanman.blog.163.com/blog/static/81079080201372962431611/ package main import ( "fmt" "io/ioutil" "os" "sort" ) // get file modified time func FileMTime(file string) (int64,error) { f,e := os.Stat(file) if e != nil { re[详细]
-
360在golang.org发了博文
所属栏目:[大数据] 日期:2020-12-16 热度:79
Qihoo 360 and Go: http://blog.golang.org/qihoo Hacker News 上关于这个事情的讨论: https://news.ycombinator.com/item?id=9840824[详细]
-
算法基础:最大递减数问题(Golang实现)
所属栏目:[大数据] 日期:2020-12-16 热度:53
给出一个非负整数,找到这个非负整数中包含的最大递减数。一个数字的递减数是指相邻的数位从大到小排列的数字。 如: 95345323,递减数有:953,95,53,532,32,那么最大的递减数为953。 如果输入的数字为负数,返回-1。 如果找不到递减数,也返回-1. 代码实现[详细]
-
GO语言使用开源SSH模拟终端
所属栏目:[大数据] 日期:2020-12-16 热度:112
pre name="code" class="plain"package mainimport ("go-ssh/ssh""log""os")func main() {check := func(err error,msg string) {if err != nil {log.Fatalf("%s error: %v",msg,err)}}client,err := ssh.Dial("tcp","192.168.10.248",ssh.ClientConfig{User[详细]
-
golang Html 正则
所属栏目:[大数据] 日期:2020-12-16 热度:54
原文链接:http://outofmemory.cn/code-snippet/2092/usage-golang-regular-expression-regexp-quchu-HTML-CSS-SCRIPT-code-jin-maintain-page-wenzi package main import ( "fmt" "io/ioutil" "net/http" "regexp" "strings" ) func main () { resp , err :[详细]
-
算法基础:正整数指定规则排序问题(Golang实现)
所属栏目:[大数据] 日期:2020-12-16 热度:190
给定字符串内有很多正整数,要求对这些正整数进行排序,然后返回排序后指定位置的正整数 排序要求:按照每个正整数的后三位数字组成的整数进行从小到大排序 1)如果不足三位,则按照实际位数组成的整数进行比较 2)如果相等,则按照输入字符串中的原始顺序排[详细]
-
golang语法学习(三) golang的面向对象机制-接口与方法
所属栏目:[大数据] 日期:2020-12-16 热度:174
注:本章的主要内容来自于:http://go-tour-zh.appspot.com/methods/1 方法: 1. Go 没有类。然而,可以在结构体类型上定义方法。例如: package mainimport ( "fmt" "math")type Vertex struct { X,Y float64}func (v *Vertex) Abs() float64 { //这里面定义[详细]
-
算法基础:排列组合问题-全排列(Golang实现)
所属栏目:[大数据] 日期:2020-12-16 热度:96
【排列组合问题】 一共N辆火车( 0N10 ),每辆火车以数字1-9编号,要求以字典序排序输出火车出站的序列号。 输入: 包括N个正整数( 0N10 ),范围为1到9,数字之间用空格分割,字符串首位不包含空格。 输出: 输出以字典序排序的火车出站序列号,每个编号以[详细]
-
关于Go语言,自定义结构体标签的一个妙用.
所属栏目:[大数据] 日期:2020-12-16 热度:187
在Go中首字母大小写,决定着这此变量是否能被外部调用, 例如:在使用标准库的json编码自定一的结构的时候: pre style="margin-top: 0px; margin-bottom: 0px;"span style=" font-weight:600; color:#000080;"package/spanspan style=" color:#c0c0c0;" /span[详细]
-
利用golang和QML来开发Ubuntu应用
所属栏目:[大数据] 日期:2020-12-16 热度:144
在前面的文章“使用golang来设计我们的Ubuntu Scope”中,我们已经介绍了如何利用golang来开发Ubuntu Scope。在今天的文章中,我们来简单介绍一下如何使用golang来开发QML应用。这对于一些熟悉golang语言的,但是不是很熟悉C++的开发这来说,无疑是一个好的[详细]
-
Go语言interface的value.(type)使用小技巧
所属栏目:[大数据] 日期:2020-12-16 热度:133
pre name="code" class="plain"package mainimport ("container/list""fmt""math/rand""sync""time")type INFO struct {lock sync.MutexName stringTime int64}var List *list.List = list.New()func main() {var Info INFOgo func() {for i := 0; i 5; i++[详细]
-
go语言的一些吐槽
所属栏目:[大数据] 日期:2020-12-16 热度:65
struct的方法,如果receiver非指针,则调用这个方法无法改变对象状态,因为传递给方法的对象是原对象的一个拷贝,所有的改变都被作用在这个拷贝上而非原对象上. type st struct{ val uint32}func (this st) Show(){ fmt.Printf("Show:%dn",this.val)}func (this[详细]
-
go 如何使用 SIMD 指令
所属栏目:[大数据] 日期:2020-12-16 热度:130
Java SIMD Lucene Elasticsearch 我们首先来看一下 JAVA 如何使用 CPU 的 SIMD 指令。这是一个ru的哥们尝试在lucene里使用SIMD指令加速lucene的postings list(也就是指定term对应的文档id列表)的解码: http://blog.griddynamics.com/2015/02/proposing-si[详细]
-
Go语言获取本地IP地址
所属栏目:[大数据] 日期:2020-12-16 热度:108
packagemainimport("fmt""net""os")funcmain(){addrs,err:=net.InterfaceAddrs()iferr!=nil{fmt.Println(err)os.Exit(1)}for_,address:=rangeaddrs{//检查ip地址判断是否回环地址ifipnet,ok:=address.(*net.IPNet);ok!ipnet.IP.IsLoopback(){ifipnet.IP.To4([详细]
-
Go语言退出程序
所属栏目:[大数据] 日期:2020-12-16 热度:128
packagemainimport("fmt""os")funcmain(){//退出当前程序deferfmt.Println("Doingsomething...")fmt.Println("Ohno,fatalerror!")os.Exit(1)}[详细]
-
Golang 工程组织
所属栏目:[大数据] 日期:2020-12-16 热度:137
Golang里面工程的组织,需要设置GOPATH 路径,我自的设置方式是: 在 ~/.bashrc中添加: vim ~/.bashrc export GOPATH="$HOME/yourpath" 之后source一下这个文件使之生效。 下面是转载的内容: -----------------------------------------------------------[详细]
-
排列组合问题:n个数中取m个(Golang实现)
所属栏目:[大数据] 日期:2020-12-16 热度:83
(一)组合问题 组合是一个基本的数学问题,本程序的目标是输出从n个元素中取m个的所有组合。 例如从[1,2,3]中取出2个数,一共有3中组合:[1,2],[1,3],[2,3]。(组合不考虑顺序,即[1,2]和[2,1]属同一个组合) 本程序的思路(来自网上其他大神): (1)创建[详细]
-
Go1.5 改进摘要
所属栏目:[大数据] 日期:2020-12-16 热度:119
Go1.5 改进简介 1. 纯Go(+少量汇编)实现 runtime 和 编译器 2. 改进 垃圾回收器,支持并发 (有个指标好像是 停顿在 10 毫秒以内). 3. GOMAXPROCS默认值改为 CPU 核数 4. internal限制规则推广到第三方包 (之前只有 std 包启用) 5. 增加 vendor 支持,基本解决[详细]
-
算法基础:整数拆分问题(Golang实现)
所属栏目:[大数据] 日期:2020-12-16 热度:132
一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有6种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)[详细]
-
关于Go语言daemon启动的方法.
所属栏目:[大数据] 日期:2020-12-16 热度:95
昨天搞了个文件共享的小程序,遇见了意见蛋疼的事,就是启动之后终端不能关闭,不然程序也会随着关闭. 我的解决方法: nohup ./httpserver nohup这个命令可以把程序放后台运行,顺便通过1和2把标准输出和标准错误重定向到文件,这样程序崩溃时才会有记录可查,[详细]
-
golang(4):编写socket服务,简单支持命令
所属栏目:[大数据] 日期:2020-12-16 热度:161
本文的原文连接是: http://www.jb51.cc/article/p-clygwvee-ber.html 转载请必须注明出处! 1,socket服务 使用golang开发socket服务还是非常简单的。 socket的库都封装好了。 参考文档: https://github.com/astaxie/build-web-application-with-golang/blo[详细]
-
关于Go的一个文件目录共享应用实例
所属栏目:[大数据] 日期:2020-12-16 热度:91
package mainimport ("flag""fmt""io/ioutil""net/http""path/filepath""sort""sync""text/template""time")const L = `htmltitle文件列表/titlebody{{$ip := .IP}}{{$dir := .Dir}}table{{range $k,$v := .List}}trtda href="http://{{$ip}}/{{$dir}}/{{$v.[详细]
-
golang web 自定义Handler时候静态资源问题
所属栏目:[大数据] 日期:2020-12-16 热度:59
go 对静态文件的服务写法: http.Handle("/static/",http.StripPrefix("/static/",http.FileServer(http.Dir("static")))) 自己玩的时候遇到的问题 : 自定义Handler实现serveHTTP() 方法来动态match路由 路由定义为:map[string]func(http.ResponseWriter,*[详细]
-
GOLang 转义字符
所属栏目:[大数据] 日期:2020-12-16 热度:149
a 匹配响铃符 (相当于 x07) 注意:正则表达式中不能使用 b 匹配退格符,因为 b 被用来匹配单词边界, 可以使用 x08 表示退格符。 f 匹配换页符 (相当于 x0C) t 匹配横向制表符(相当于 x09) n 匹配换行符 (相当于 x0A) r 匹配回车符 (相[详细]
-
Golang UnitTest单元测试(go test)
所属栏目:[大数据] 日期:2020-12-16 热度:147
##Golang UnitTest单元测试 Golang单元测试对文件名和方法名,参数都有很严格的要求。 例如: 1、文件名必须以xx_test.go命名 2、方法必须是Test[^a-z]开头 3、方法参数必须 t *testing.T 之前就因为第 2 点没有写对,导致找了半天错误。现在真的让人记忆深[详细]
