Go语言中文网 为您找到相关结果 93

【玩转Golang】slice切片的操作——切片的追加、删除、插入等

一、一般操作 1,声明变量,go自动初始化为nil,长度:0,地址:0,nil func main(){ var ss []string; fmt.Printf("length:%v \taddr:%p \tisnil:%v",len(ss),ss, ss==nil) } --- Running... length:0 addr:0x0 isnil:true Success: process exited with code 0. 2,切片的追加,删除,插入操作 func main(){ var ss []string; fmt.Printf("[ local print ]\t:\t length:%v\taddr:%p\tisnil:%v\n",len(ss),ss, ss==nil) ...阅读全文

博文 2015-01-22 13:00:01 dajianshi

Go位运算:取反和异或

在Go规范,^ 这个运算符在一元运算符和二元运算符中都出现了。那么他们分别是啥? 在规范中说道:^ bitwise XOR integers 这是按位异或。比如: package main import "fmt" func main() { fmt.Println(5^2) } 到这执行:[http://play.golang.org/p/iZioqWSSdA](http://play.golang.org/p/iZioqWSSdA) 一般语言中,按位取反是:~ Go中是不是这样呢?可以写个程序试一下: package main import "fmt" func main() { ...阅读全文

Pokemon Go 教程

 澳大利亚apple id 账号:fdf087469@163.com 密码:He807671626 据说不要登icould,一登就会锁了 将iPhone内部的Appstore ID更改一下。登入AppStore,可以看见AppStore已经自动切换到澳大利亚区,直接搜索Pokemon Go,点击下载。此过程稍微慢点,请各位耐心等待。 pokemon go中国玩家必须懂的教程 下载完先别着急,将刚刚iCloud ID更换成你原来的,再次登入AppStore,已经自动切换到国区(最垃圾的就是国区!!),搜索下载一个VPN,这里我推荐Green VPN或者Tiger VPN,可以免费用10天(感觉爽就付费包月咯)。 pokemon go中国玩家必须懂的教程 下载完VPN,打开VPN软件,会提示设...阅读全文

博文 2016-07-18 12:00:01 q8649912

golang log用法

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> package main import ( "log" "os" ) var logger *log.Logger func main() { file, err := os.OpenFile("test.log", os.O_APPEND|os.O_CREATE, 666) if err != nil { log.Fatalln("fail to create test.log file!") } defer file.Close() logger = log.New(file, "", log.LstdFlags|log.Lshortfile) // 日志文件格式:log包含时间及文件行数 log.Pri...阅读全文

博文 2018-09-01 14:33:12 Robin3D

让go语言调用外部程序时支持管道符

有一个需求是用go语言程序调用外部命令时,允许使用管道符,如 ls | wc -l Go语言对外部命令的调用进行了一定的封装,下面来试一下: package main import ( "os" "os/exec" ) func main() { run1() } func run1() { cmd := exec.Command("ls", "|", "wc", "-l") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr cmd.Start() cmd.Run() cmd.Wait() } 这样执行时,控制台会打出错误: ls: 无法访问|: 没有那个文件或目录 ls: 无法访问wc: 没有那个文件或目录 难道Go程序不能使用管道符命令吗?带这此...阅读全文

博文 2014-10-04 19:26:31 qinerg

【玩转Golang】reflect.DeepEqual

如果有两个map,内容都一样,只有顺序不同 m1:=map[string]int{"a":1,"b":2,"c":3}; m2:=map[string]int{"a":1,"c":3,"b":2}; 我们怎么判断二者是否一致呢? 如果你打算这么写: fmt.Println("m1==m2",m1==m2) 这是行不通的,go没有重写map的==操作符,编译器会报告错误: invalid operation: m1 == m2 (map can only be compared to nil) 意思是map的变量只能和空(nil)比较,例如: fmt.Println("m1 == nil?",m1==nil) fmt.Println("m2 != nil?",m2!=nil) 这没有问题,执行...阅读全文

博文 2015-01-16 18:00:01 dajianshi

【玩转Golang】 自定义json序列化对象时,非法字符错误原因

由于前台web页面传来的日期对象是这样的格式“2010-11-03 15:23:22”,所以我安装网上查来的办法,自定义包装了time.Time对象,实现自己的Marshal和UnMarshal方法 type DateTime struct { time.Time } const ctLayout = "2006-01-02 15:04:05" const ctLayout_nosec = "2006-01-02 15:04" const ctLayout_date = "2006-01-02" func (this *DateTime) UnmarshalJSON(b []byte) (err error) { if b[0] == '"' && b[len(b)-1] == '"' { ...阅读全文

博文 2014-12-30 22:00:01 dajianshi

【玩转Golang】beego下实现martini中的透明式静态文件服务(static folder)效果。

出于效率等原因,最近将web框架由martini切换为了beego,其他地方都很平顺,只是两个框架的handler签名不一致,需要修改,所以耗时较长,这是预计到的。但是有一个地方没有预计到,也耗费了较多时间,那就是静态文件的服务。 用过martini的tx都知道,在mairtini中如果我们设置一个目录为静态文件目录,只需添加martini的Static插件,如设置web子目录为应用的静态文件路径: m.Use(martini.Static("web")) 此时,如果我们访问一个url,此url并没有在martini中注册,但是如果位于web目录中,就可以得到响应,例如: http://127.0.0.1:8088/ //返回web目录下的index.html http://127.0.0....阅读全文

博文 2015-01-31 03:00:00 dajianshi

sqlite连接(windows 7)

请问在windows下连接sqlite应该怎么做? 试了mattn/go-sqlite3..提示 # command-line-arguments D:\GOPATH\pkg\windows_386/github.com/mattn/go-sqlite3.a(sqlite3_windows.)(.text) : __divdi3: not defined D:\GOPATH\pkg\windows_386/github.com/mattn/go-sqlite3.a(sqlite3_windows.)(.text) : __moddi3: not defined D:\GOPATH\pkg\windows_386/github.com/mattn/go-sq...阅读全文

Golang 中 strings.builder 的 7 个要点

自从 Go 1.10 发布的一个月以来,我多少使用了一下 `strings.Builder`,略有心得。你也许知道它,特别是你了解 `bytes.Buffer` 的话。所以我在此分享一下我的心得,并希望能对你有所帮助。 ## 1. 4 类写入(write)方法 与 `bytes.Buffer` 类似,`strings.Builder` 也支持 4 类方法将数据写入 builder 中。 ```go func (b *Builder) Write(p []byte) (int, error) func (b *Builder) WriteByte(c byte) error func (b *Builder) WriteRune(r rune) (int, error) func (b *Bu...阅读全文

博文 2018-04-14 10:58:21 snowInPluto

golang byte 操作

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> byte数组转int // bytes to int 32 func bytesTo32Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint32 binary.Read(buf, binary.BigEndian, &tmp) return int(tmp) } // bytes to int 16 func bytesTo16Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint16 binary.Read(buf, binary.BigEndian, &tmp) return in...阅读全文

博文 2018-09-01 14:33:13 Robin3D

golang. 批量获取redis中的缓存值

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> 使用redis的pipeline,批量获取redis中的key值时,报错,分析发现,批量获取时,exec后,会返回两种值:nil 及 redis.Nil, 这种情况下,使用常规的 if err!=nil 的判断方法判断错误,是会报错的。 测试代码: package main import ( "github.com/go-redis/redis" "log" "strconv" ) func main() { client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", // no password set DB...阅读全文

博文 2018-09-01 14:33:16 gguoqiang110

[译文] 关于Golang的一个令我深深叹服的特性

自:http://golanghome.com/post/155 [译文] 关于Golang的一个令我深深叹服的特性 原文地址:这里 译文: 翻译By:@jemygraw 补充说明:一些评论的人对本文中的一些内容感到很困惑,但是我不想让大家感到我言语不清,所以在此澄清一下: 是的, 默认情况下,向一个hash表插入的元素是没有固定顺序的。但是因为很多原因,比如有一些帖子就指出了不是所有的map都是hash表(而且有些语言还有有顺序的hash表,比如java的TreeMap), 我还是能够了解为什么很多人(尤其是对Go map实现机制比较了解的人)会假定遍历map元素的顺序和向map插入元素的顺序是相同的。 我原来的例子是我自己想出来的,并没有演示出大多数版本的Go关于这方面的特点(尽管我听说...阅读全文

博文 2014-10-09 16:00:02 leonzhouwei

go mod 教程,不翻墙也能玩转go mod

吧里吧唧,首先在你源码目录创建一个go.mod,或者直接把下面的go.mod替换掉,go.mod ![image.png](https://static.studygolang.com/190313/ad3428ca95542a67d4f586f4fa988d0c.png) 里面的test改成你项目的名字。 接下来就是一堆谷口翻墙替换的镜像。 如下图设置 /Users/yanlingbo/go.mod 最后是层级目录要改,改成 模块名/同级目录 如下 ![image.png](https://static.studygolang.com/190313/46226fd766de0b87e76c1392523d6de9.png) 最后是 编辑器开启 ![image.png](https://st...阅读全文

博文 2019-03-13 11:15:58 bobohume

golang gbk转utf8

package ms2mysql import ( "bytes" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io/ioutil" ) func Decode(s []byte) ([]byte, error) { I := bytes.NewReader(s) O := transform.NewReader(I, simplifiedchinese.GBK.NewDecoder()) d, e := ioutil.ReadAll(O) if e != nil { return nil, e } return d, nil } win7 64位下试了好几个其他方式,结果都不行,...阅读全文

博文 2016-04-22 00:00:02 benlightning

iOS开发:Pokemon Go试玩,未越狱的iPhone伪造GPS定位信息

最近Pokemon Go 火的不行,结果人家服务器扛不住了,只接受GPS定位信息在澳洲的客户端的登陆请求。今天自己搞了个小Demo,在未越狱的iPhone上把系统的GPS定位信息给改了。 步骤: 在Xcode8-beta上新建一个空白工程 -> Edit scheme -> Default Location 选澳洲 -> Device选真机设备,Run Paste_Image.png 现在,看看自己手机(我是iOS10系统): 1.微信: Paste_Image.png 2.高德地图: Paste_Image.png 3.系统相机随便拍个照,查看位置信息 Paste_Image.png 4.查找我的iPhone Paste_Image.png 现在美中不足是,即使应用删除,GPS定位信息还是...阅读全文

博文 2016-09-14 17:00:01 jijiji000111

golang x.(type) 用法

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> golang中x.(type)只能在switch中使用 func MyPrintf(args ...interface{}) { for _, arg := range args { switch arg.(type) { case int: fmt.Println(arg, "is an int value.") case string: fmt.Println(arg, "is a string value.") case int64: fmt.Println(arg, "is an int64 value.") default: fmt.Println(arg, "is an unknown type....阅读全文

博文 2018-09-01 14:33:12 Robin3D

试玩 go-socks5

测试环境 centos7 64 安装配置 安装 golang git yum install golang git 设置golang环境变量 export GOPATH=/root/gopath/ export GOROOT=/usr/lib/golang/ GOROOT 是golang安装的目录 如果是yum安装 用rpm查找出安装目录: rpm -ql golang GOPATH gopath可以自己新建个目录,安装的go-socks5会放在 $GOPATH目录中 安装go-socks5 go get github.com/armon/go-socks5 go build 安装成功可以进目录看下 cd $GOPATH/pkg 测试 vim test_gosocks5.go #go-soc...阅读全文

博文 2017-01-17 07:00:03 dworry

模仿 pyspider 的 phantomjs_fetcher 模块写了个 go 语言版的。

前几天玩儿了一下 pyspider ,发现里面集成了 phantomjs ,而 go 语言好像还没有这样的开源项目,于是就自己写了一个玩玩儿,^__^ 链接: https://github.com/nladuo/go-phantomjs-fetcher 模仿百度搜索github: ![模仿百度搜索github](https://github.com/nladuo/go-phantomjs-fetcher/blob/master/example/mock_baidu_search.png?raw=true...阅读全文

【玩转Golang】 通过组合嵌入实现代码共用

应用开发中的一个常见情景,为了避免简单重复,需要在基类中实现共用代码,着同样有助于后期维护。 如果在以往的支持类继承的语言中,比如c++,Java,c#等,这很简单!可是go不支持继承,只能mixin嵌入,且看下面的代码: type ManKind interface{ Say(s string); GetMouth()string } type Man struct{ ManKind } func NewMan() ManKind{ return &Man{}; } func (this *Man)GetMouth()string{ return "M0" } func (this *Man) Say(s string){ fmt.Printf("\n Speak with mouth[%...阅读全文

博文 2014-12-30 22:00:01 dajianshi

golang rsa 和 cgo (openssl) 性能对比

最近在做一个 使用 golang 开发 聚合支付网关的项目,其中要使用 rsa 签名算法 进行支付宝参数签名, 在压测 的时候发现 rsa 签名 性能十分低下,网上查资料 有人说 使用 openssl 的速度是 golang 的数倍, 于是我就用cgo (openssl) 和 golang rsa 做了一个对比,发现居然相差五倍,openssl 完胜。 下面是我的实现代码地址,有兴趣的可以下载运行试一下 https://github.com/Bulesxz/rsa_cgo.git 运行 go get github.com/Bulesxz/rsa_cgo go test -bench="." 测试环境: 硬件概览: 型号名称: MacBook Pro 型号标识符: MacBookPro13,2...阅读全文

博文 2017-08-27 07:34:56 fireblue火蓝

[上海][点融网]明日银行跪着招 Go 工程师,快来这里收获技术、产品、用户和各种理财秘籍

点融网-上海黄浦-互联网金融 融资状况:2015 年渣打银行领投,C 轮 2.07 亿美金 行业地位:行业排名 No.3,互联网金融协会常务理事单位 公司网址:www.dianrong.com 渣打入股点融网大猜想,“明日银行”长什么样? 传统银行首次注资 P2P 点融网 C 轮融 2.07 亿美元 帮助中国人更了解“钱”是什么,通过技术和产品把“金融”拉下神坛,让更多的人明白钱是可以为你工作的,而不是你为钱而工作! 希望你是下面这样的 薪资待遇 20-30K 起(高级岗),不设上限,鼓励创新和试错,充裕成长空间,还各种大神教你理财内幕干货,更有各种内部投资渠道福利(保守估计相当于每年多 1 薪) G...阅读全文

Go 语言的 Gearman API

学习 Go 已经有一段时间了,关于《学习Go语言》的翻译进度一如既往的像之前一样缓慢。每当翻译到一处,看到 Go 语言那精妙的设计的时候,就会忍不住想写点什么。好吧,其实我之前的计划是写一个自己用的proxy,不过还是算了吧,原因大家都懂。轮子造太多,没意思。 在整理一些之前的技术架构和思考新的架构的过程中,一次又一次提高了 Gearman 在系统中的重要性。虽然基于“新项目用老技术,老项目用新技术”的原则,并不打算在新的项目中使用 Golang。不过,总会有一天新项目要变成老项目吧?总会有一天,老项目需要做一些调整吧?理由牵强了点,但总是给自己找到了一个做的理由。 于是就有了这个:http://bitbucket.org/mikespook/gearman-go 最初构思的版本是对成熟的 ...阅读全文

博文 2014-10-09 16:15:38 mikespook

二分查找法(Golang版本)

一组数据要进行二分查找,那么这个要查找的元素是有序,并且是连续存放(数组)。这样才可以进行二分查找。 下面首先来创建一个文件和数组 package main import ( "fmt" "math" ) type DataStruct struct { Data []int } func main() { a1 := DataStruct{[]int{1, 2, 5, 7, 15, 25, 30, 36, 39, 51, 67, 78, 80, 82, 85, 91, 92, 97}} fmt.Println(a1) } 数组a1是一个从小到大的有序数组,总共有18个元素 假设说我要查找30这个值,如果按照循环的查找方法,找到30这个值要执行7次。那么如果是按照二分查找呢?好吧,二分查找的...阅读全文

博文 2017-05-08 03:00:28 Zorn

2016女码农的初春

刚进入2016年的初春,望着帝都被雾霾染成灰色的天空,吸到嗓子里火辣辣的. ![1.jpg-12kB][1] --- 遭受着每日上班的交通换乘,堵车,公交跟地铁里的照片模式.真是让我悲愤! ![2.jpg-40.2kB][2] --- TMD干嘛非要回到这个让我不喜欢的城市,我狂躁,抑郁,压抑,感觉孤独与惆怅.想当初的追逐之心觉得都已经动摇,或者根本就是崩塌了. ![3.jpg-69.8kB][3] --- 父母也经常与我谈及这个问题,可能是怕我一个人在帝都太孤独,压力太大的原因,是不是怕我疯了,会给他们带来更大的负担呢.但是在家乡真的是没有适合我的公司与岗位,我也想回家乡和父母住在一起,哪怕环境在不好,那毕竟是我自己的家,有爱我的父母,有从小玩到大的朋友....阅读全文

热议ING:大学生玩转云计算的一百种方法

摘要:大学生+想象力+技术,你猜,这三者结合的力量有多大?答案正在不断更新ING ![22](https://img.alicdn.com/tfs/TB18ZKhQFXXXXX1XXXXXXXXXXXX-735-397.jpg) 借助科技普惠的力量,阿里云以近乎免费的价格,于2015年推出“云翼计划”,旨在降低大学生接触云计算领域的成本,培育出更多云计算领域的人才。 2017年,阿里云的“云翼计划”再次升级,将原云服务器配置(1核1G)升级到1核2G,优惠价格仍然保持9.9元/月不变(原价:108元/月),且续费同价。 ![33](https://img.alicdn.com/tfs/TB1gqScQFXXXXbTXXXXXXXXXXXX-790-318.jpg)...阅读全文

Go 语言神奇的 JSON

今天我想和大家分享 Go 语言一些非常实用的技巧,用于编码和解码 JSON 文档。Go 语言的 `encoding/json` 包有一些有趣的特性,帮助我们轻松地解析 JSON 文档。你可以轻松地将大多数实际应用中的 JSON 转换为带有 Go 语言结构体标签的接口或者是 `Marshaler` 和 `Unmarshaler` 接口。 但有一个案例比较棘手:包含转义 JSON 元素的 JSON 文档。如下所示: ```json { "id": 12345, "name": "Test Document", "payload": "{\"message\":\"hello!\"}" } ``` 我不建议构建像这样创建文档的应用程序,但有时候这样的情况是难以避免的,你希望像平常的 JSON 那样...阅读全文

博文 2018-03-19 10:27:46 SergeyChang

Golang中面向对象编程的继承机制解析

本篇文章转自Tim的"Object Oriented Inheritance in Go",原文地址是http://hackthology.com/object-oriented-inheritance-in-go.html 。这个是原文的中文翻译网址http://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.html 。欢迎大家访问[我的博客](http://zuozuohao.github.io/),代码可以在[@Zuozuohao](https://github.com/Zuozuohao/GolangGOFPatterns)下载。 Golang的面向对象机制与Smalltalk或者Java等传统面向对象...阅读全文

golang切片slice

切片slice是引用类型 len()函数获取元素的个数 cap()获取数组的容量 1.申明方式 (1)var a []int 与数组不同的是他不申明长度(2)s2 := make([]int, 3, 10) //元素的类型,元素的数量,元素的容量 fmt.Println(len(s2), cap(s2)) 输出元素的数量和容量 2.讲数组转换成切片 2 a := [10]int{} 3 fmt.Println(a) 4 s1 := a[:10] //取前10个元素 [5:]取 5-最后的元素 5 fmt.Println(s1) 3.slice测试 1 a := []byte{'a', 'b', 'c', 'd', 'e', 'f', 'h'} 2 sa := a[2:5] 3 fmt.Pri...阅读全文

博文 2015-03-13 03:00:01 chuanheng

golang在ubuntu-12.04和centos-6.5上的安装

golang官方编译器安装与配置 安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的 $ sudo apt-get install bison gawk gcc libc6-dev make 安装mercurial工具,目的使用hg命令来提取golang的源代码 $ sudo apt-get install mercurial 代取提取,如果您的网速比较慢的话,此步要多花点时间,我是在/home目录下运行下面命令的,也就是说把go源代码下载到了/home/go中 $ hg clone -r release https://go.googlecode.com/hg/ go 编译golang $ cd go/src $ ./all.bash 假如正常的话,会...阅读全文

博文 2014-10-04 19:27:20 壬癸甲乙

【深入浅出容器云】五分钟带你玩转Docker容器服务

**导语:**随着以Docker为代表的容器技术在国内的迅速发展,[容器云][1]也逐渐被广大开发者所熟知,但容器云(CaaS)相比传统的云主机(IaaS)在实际应用中还存在着一些鸿沟。为此,我们试图以通俗精炼的语言向广大开发者介绍容器的特点,应用场景以及优势等。【深入浅出容器云】系列文章是由时速云出品,本文是第二篇,欢迎大家不吝赐教。 容器服务 (Container Service)是一种高度可扩展的高性能容器管理服务,服务于应用的完整生命周期。通过Docker容器来运行或编排应用程序,您将不再需要安装、运维、扩展自己的集群管理基础设施。容器服务具有简单易用、灵活弹性、秒级部署等特点,通常具备以下能力: ###1)容器托管 提供大规模容器集群管理、资源调度、容器编排、代码...阅读全文

完美解决从github上下载东西慢的方法

我的情况标签如下:golang开发,go1.13,ubuntu18.04,从github上go get 获取资源慢(那种基本不动,然后最后会报错的情况) 此方法只针对golang开发者: 第一步:将go版本升级到go1.13(现在是2019-9-27,前些日子go到了最新的1.13版本,可通过go version查看go 版本)。 go版本.png 第二步:设置环境变量(使用go env查看环境变量相关信息) go-env查看环境.png 怎么设置呢?这里我们只要设置两个东西: GO111MODULE=和GOPROXY=; 设置命令如下(在黑窗口直接分别输入以下两条命令): go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy....阅读全文

博文 2019-09-29 14:33:09 aside section ._1OhGeD

bibibi 做游戏

玩自己喜欢的游戏,如果没有,就做一个。 ---bibibi 为什么还没有做游戏 首先要回答一个问题,为什么工作5年了,还没有进入游戏行业,这要从我的工作经历讲起。 2012年毕业后,首先关注的是生存,随便进了一家愿意招我的外包公司,被公司强行从c++开发转型去做ios,当时还很不乐意,什么ios,从来没听说过,我要做我的c++,c++是世界上最好的语言,于是我向主管申请做c++,可惜主管没鸟我。没办法,工资比较重要,于是我就学起了ios,没想到,一做就是5年。 中间跳过几次槽,跳槽的时候发现ios的工作很好找,行情不错,待遇也很好,于是就一直做到现在。这些技术积累和工作经历都是可以累加的,下家公司给你高薪看重的也是这点,如果转行做游戏,那就是要从头算起,待遇大幅度降低。当一个人的事业在飞速上...阅读全文

博文 2017-09-04 09:05:09 bibibime

悲催啦,居然喜欢上Golang

这2天试了试Google的Golang,很有感触,太像C啦,太好用啦~~~~~~~~~~ 居然一下子就喜欢上了,悲催的是,竟然不允许在生产环境上使用(为了确保系统的稳定性),只能拿来游戏游戏一番。爱又得不到,痛苦,更痛苦的是“爱人”天天在眼前晃来晃去的,扰人心神~~~~~~~~~ 就用此博客来做个学习笔记吧~~~~~~~~~~~~~ 防止Go官方网站被X:173.194.79.141 golang.org,你懂的...阅读全文

博文 2014-10-19 09:00:02 dandan.fs

golang操作mysql数据库

mysql是一个入门很简单也很实用的数据库,目前也可以跟很多编程语言联合编程。go语言虽然很年轻,但是貌似追赶潮流永远都有它。刚试了下go语言操作mysql数据库,貌似代码量比实用java要少很多,挺爽的。 1.下载驱动 https://github.com/go-sql-driver/mysql 2.将这个包放到code.google.com目录下(放在哪里无所谓,只要你能够让程序找到就行) 3.编写简单的测试程序 package main import ( _ "code.google.com/mysql" "database/sql" "fmt" ) func main() { //format "user:password@tcp(ip:port)/database" db, err...阅读全文

博文 2015-06-21 02:01:09 lxy15329

golang导包

被坑的体无完肤,特此纪念,不是新手不要看 包结构如图 接下来我们要在main.go中调用myprint2.go中的方法 myprint2.gopackage test import "fmt" func MyPrint2() { fmt.Println("这条信息来自myprint2") } myprint.go package test import "fmt" func MyPrint() { fmt.Println("这条信息来自myprint") } main.go package main import ( "try2/test" ) func main() { test.MyPrint2() } 输出结果 C:/Go/bin/go.exe build -i [E:/goworks...阅读全文

博文 2016-01-29 04:00:01 u012210379

我做了一个霸气侧漏的极客专属版万圣节南瓜机器人!

万圣节就要到了,极客、程序员们如何玩转万圣节?先来一个错误示范: ![alt text]( https://is.golangtc.com/upload/image/15824c31bd6711e7b35900163e0090de.jpg) emmmm....确实,指望装扮搞怪在“妖魔鬼怪”横行的万圣节上取胜,显然不是我们这种技术人员的强项,所以我们公司的程序员决定发挥他们的特长,定制一个捣蛋南瓜——一个炫酷的万圣节南瓜机器人,也是世界上第一只“糖果”驱动型 HEXA。 这个“南瓜”机器人不仅可以点亮糖果( LED 灯带),还能凶猛决断地移动,耍起萌来也是无敌。操作它去要糖果,本公司程序员大概能得到 1 年份的脂肪储备粮库了。 **“南瓜”机器人视...阅读全文

手游的巨头时代,中小厂商该何去何从?

几家独大的手游市场,已经压得中小厂商有点缓不过气来,一手“阴阳师”几乎就可以吞掉一大半的玩家群体,就更不用说几家大厂商频繁地推出新作,变着花样地玩儿着自己手里丰富的IP资源。虽然手游市场的生存的空隙快速地被挤压,但是不可否认的是面对庞大的玩家基数以及逐渐成熟的对手游的消费理念与能力,这个市场仍然充满了诱人的财富。而对于中小厂商来说,这片红海却仍应有自己的一席之地,在这个巨头时代,我们仍然有机会! 你对手游的理解如何? 也许,对于一部分的开发者来说,做手游可能仅仅是因为有利可图,而并没有热爱或者说对其有自己的理解,而这是打造产品非常必要的一个元素,因为这能够赋予手游灵魂,而有灵的产品,是玩家能够切身感受到的。 可以看看SuperCell,一个现象级手游的开...阅读全文

Pokemon Go 教程

 澳大利亚apple id 账号:fdf087469@163.com 密码:He807671626 据说不要登icould,一登就会锁了 将iPhone内部的Appstore ID更改一下。登入AppStore,可以看见AppStore已经自动切换到澳大利亚区,直接搜索Pokemon Go,点击下载。此过程稍微慢点,请各位耐心等待。 pokemon go中国玩家必须懂的教程 下载完先别着急,将刚刚iCloud ID更换成你原来的,再次登入AppStore,已经自动切换到国区(最垃圾的就是国区!!),搜索下载一个VPN,这里我推荐Green VPN或者Tiger VPN,可以免费用10天(感觉爽就付费包月咯)。 pokemon go中国玩家必须懂的教程 下载完VPN,打开VPN软件,会提示设...阅读全文

博文 2016-08-30 17:00:06 q8649912

微信公众号文章采集mlog-wxbot

mlog-wxbot,微信公众号文章采集。 **功能简介** * 机器人关注技术相关的公众号,当这些公众号推送文章的时候,机器人就能够收到消息,然后将消息对应的文章内容抓取下来,通过该方式能第一时间获取到自己关注的公众号中的新文章。 * 在抓取到微信的文章之后,会利用百度 ai 自动为文章分组打标签。 * 然后根据配置会将文章推送到指定的接口,以实现文章发表功能。 **存在的问题** * 因为微信机器人使用的是网页版微信 api,所以要求你的微信号码能够登录网页版微信,并不是所有的微信号码都支持登录网页版本微信,使用请用你的微信号码到这里( [https://wx.qq.com/](https://mlog.club/redirect?url=https%3A%2F%...阅读全文

游戏测试技术综述

近两年,IT业一直经历着“寒冬”,但是游戏软件业却呈现出了勃勃生机。网络游戏仅在中国游戏市场出现不过两三年,正式投入商业运营的游戏数目已超过100款,但众所周知,都是国外的(主要是韩国的游戏)统治着国内大部分的市场,国内游戏软件想要突围而出,主要从二个方面,一是可玩性,由于中国有上下五千年的传统文化,博大精深,是我们得天独厚的优势,二是游戏的质量,游戏测试作为游戏开发中质量保证的最重要的环节,在游戏设计与开发的过程中发挥着越来越重要的作用。    游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:测试的目的是发现软件中存在的缺陷。测试都是需要测试人员按照产品行为描述来实施。产品行为描述可以是书面的规格说明书,需求文档,产品文件,或是用户手册,源代码,或是工作的可执行程...阅读全文

go语言环境搭建及vim高亮设置

这个博客是我自己从头开始搭建,在设置语法高亮的时候碰到了很多问题,主要原因嘛,就是网上搜索很多东西,大多都是同样的内容,但是根据这个内容根本搭建不出Go语言的开发环境,为了给大家减少不必要的麻烦,现在我以我搭建的过程给大家讲一下。 我使用的环境是CentOS6.5版,使用的是虚拟机版本,因为可能会经常搭建新的环境,我这里有虚拟机VM10的纯净版系统,下载地址如下:纯净版虚拟机系统 请选择CentOS_64.rar文件 我使用的GO编译器是1.5版本,也是目前最新的版本,下载地址是:下载地址 请选择Go语言开发文件夹,并将里面内容全部下载下来,我的是64位操作系统,如果您是32位操作系统,需要自己下载32位,搭建方法跟64位一模一样 接下来我们开始搭建环境 1. 安装Go语言编译环境 1.1 ...阅读全文

软件工程师的大局观

不断的复制粘贴和简单排列组合的人叫码农,明白自己编程设计的人叫软件工程师。 了解 C语言 的过程式,HTML/css/js 的文档声明式,Java/Ruby 的面向对象式,Golang 的组合式和最近看的 Lisp(Scheme) 的函数式这些不同的思维模式让我渐渐明白了:一个优秀的软件工程师应该在基本的计算机知识上,有整体意识,有大局观,在工程中的各个阶段做出最合理的设计决策,注意这里说的是合理,而不是最好,因为工程是为了解放人类脑力和体力。 设计决策大到设计语言选型,数据库,软件架构,网络协议,小到模块设计,类,方法,变量命名。我记得高中有个足球教练说过:一个人会不会踢球,看他踢一脚就够了。 那么问题来了,如何做出合理的设计呢? 对需求的理解 对现实条件的评估 对工程的预期(人月) 平衡...阅读全文

博文 2017-09-29 20:04:58 王安正

基于AliOS Things玩转智能语音

随着AI技术的进步,智能语音开始将人机交互从手+眼睛的传统模式中解放出来。带给人们更便捷、更风趣、更有人情味的体验,让被操作对象变得不再只是一个死板的工具,而更像是一个有生命的助理。“帮我打开空调”,“明天上班需要带伞吗”,“帮我冲100块钱话费”…在万物互联的时代,你的所有需求只需要一句话便能实现。 AliOS Things 集成的Link Voice SDK即可实现智能语音交互。 关于阿里智能语音服务 阿里智能语音服务为设备提供语音交互能力、丰富的音乐内容、智能家居控制等,并可进行专有设备技能定制(如:语音操控跑步机、按摩椅等设备)。包括: 通用服务:搜歌、搜栏目、搜电台、问天气、百科、四则运算等; 阿里服务:控制智能家居、充值手机费、天猫超市购物、查询电费等 (需接入...阅读全文

Golang自玩项目中一个重连机制实现.

package tcp_listen type Connection interface { Read() (value interface{}, tag byte, err error) Write(tag byte, body interface{}) (err error) Close() error LocalAddr() string RemoteAddr() string } type isReconn struct { reconn bool connFunc func() continueChan []chan bool } func (self *isReconn) success() { self.reconn = true self.connFunc() for _, ...阅读全文

博文 2016-09-10 23:00:01 fyxichen

微信公众号小游戏怎么做

微信公众号小游戏怎么做 现在的推广模式更多倾向于移动端,怎么样能够做好移动端的推广?很多人第一时间会想到利用移动的社交软件来进行,从最开始的QQ、微博,到现在的微营销、再到微信公众的运营。整个移动端的推广都在演变。微信公众号的推广一般利用:抽奖、小游戏、活动、优惠券等来吸引用户关注微信公众号。那微信游戏怎么制作呢?微信公众号游戏能让用户在增加用户对公众号的好感,如果游戏做的有趣,可玩性高,自然而然的就会转发的朋友圈,这样能为你的公众号吸引更多的用户关注。 微信小游戏是微信公众号与用户常用的的互动方法,通过游戏互动的形式让用户对你的公众号增加好感,进一步的提升用户的粘性。像之前比较火的,通过公众号的AI问答模式,通过用户发送关键字到公众号上获取信息,进入预先设定好的页面,在问答页面上,通过...阅读全文