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

Go 系列教程 —— 4. 类型

这是我们 Golang 系列教程的第 4 个教程。 请阅读本系列的 [Golang 教程第 3 部分:变量](/articles/11756) 来学习变量的知识。 下面是 Go 支持的基本类型: - bool - 数字类型 - int8, int16, int32, int64, int - uint8, uint16, uint32, uint64, uint - float32, float64 - complex64, complex128 - byte - rune - string ### bool bool 类型表示一个布尔值,值为 true 或者 false。 ```go package main import "fmt" func main() { a := true b :...阅读全文

博文 2017-12-07 06:24:41 heyulong

golang使用walk编写的博客搜索查看的windows下的GUI软件

为了学习golang,我使用了golang walk这个windows下的GUI包实现了一款博客搜索查看的小软件。 **先上个展示图** ![输入图片说明](https://static.oschina.net/uploads/img/201708/25121015_VrPe.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201708/25121037_6gZp.png "在这里输入图片标题") **实现了几个功能** 1. 可以查询五个博客网站 2.可以翻页 3.有收藏功能 ``` // Copyright 2012 The Walk Authors. All rights reserved. // Us...阅读全文

博文 2017-08-25 06:06:14 timzzx

golang实现图片缩放服务器

测试地址 http://127.0.0.1:6789/1000/789.png http://127.0.0.1:6789/400/789.png 中间数字是图片尺寸 package main import ( "fmt" "graphics" "image" "image/png" "log" "net/http" "os" "strconv" "strings" ) func main() { http.HandleFunc("/", doImageHandler) http.ListenAndServe("127.0.0.1:6789", nil) } func doImageHandler(w http.ResponseWriter, r *http.Request) { fmt.P...阅读全文

博文 2015-10-21 04:00:02 zb_liang

Go 安装

如何判断机器是32还是64位系统 我们接下来的Go安装需要判断操作系统的位数,所以这小节我们先确定我们自己的系统类型。 针对window系统,右击我的电脑,点击属性,显示的信息里面我们可以判断出来,XP系统如果是64位的,那么会显示X64,如果没有X64,那么默认都是32位。window7系统也是查看我的电脑的属性,在系统类型里面会显示使用的系统类型,64位操作系统或者32位操作系统。 Mac系统的用户建议直接使用64位的,因为Go支持的Mac OS X已经不支持在纯32位处理器上跑了。 Linux系统通过命令uname -a可以查看系统的信息: 64位机器显示 前面有一段描述 x86_64 x86_64 x86_64 GNU/Linux 32位机器显示 前面有一段描述 i686 i686 ...阅读全文

如何判断图片空白的(纯白色)

想在项目中比较连个pdf的内容是否一致,反复选择后决定使用imagemagick的compare命令获得一个差异图片。根据compare原理空白时两个pdf的内容是一样的,否则反之。问题是如何判断获得的差异图片是纯白的(diff.jpg) 多谢启发! -quote- compare TEST1.pdf TEST2.pdf -compose src diff.jp...阅读全文

单用标准库没法无损地保存一个带色板的PNG了么?

一时兴起尝试go编写一个图形转换的软件,然后发现了这么一个问题,就是Decode一个带RGBA色板的PNG,然后直接Encode,最后是得不到原来一样的图片的。 拼凑了个很简单的测试代码。 func main(){ f,_ := os.Open("sample.png") defer f.Close() img,_ := png.Decode(f) out,_ := os.Create("result.png") defer out.Close() png.Encode(out,img) } 图片就随便用游戏开发中常见的带透明通道的logo或人物头像。 转换的图片用普通图片浏览器看是没有问题的,但是需要对这张图片进行alpha渲染的话...阅读全文

限量赠票丨本周六来品玩HAY!17,用HEXA挑战全地形!

在枝丫萧瑟的北京深冬,周末去哪儿浪? 不如来品玩HAY!17现场! 12月16日(本周六),由PingWest品玩举办的「HAY!17」将拉开帷幕。 HAY!17是一场融合科技娱乐和消费文化的年度数字嘉年华 现场分为“不止降噪”、“无穷造物”以及“无限游园”三大板块 分别承载跨界重磅嘉宾的年度演讲、工匠手作和艺术装置的趣味互动、大牌厂商和潮流品牌的展示 ![输入图片说明](https://static.oschina.net/uploads/img/201712/13112022_CcLQ.png "在这里输入图片标题") 在本届活动中,Vincross将携首款全地形可编程机器人HEXA入驻“无限游园”板块 现场挑战楼梯、窄洞、崎岖...阅读全文

gomoblie flappy 源码分析:图片素材和大小的处理

flappy的源码可以在 https://github.com/golang/mobile 看到。具体在 https://github.com/golang/mobile/tree/master/example/flappy 图片素材的处理 flappy 的图片素材使用的是 1408*128 像素的 png 图, 如下图: 这实际是 11个并排的 128*128像素的素材合并的一个图片。 这些纹理的素材通过依次加载到对应的SubTex中,如下图代码所示: 这里为例避免黑条, 两边各少取1个像素。 http://stackoverflow.com/questions/19611745/opengl-black-lines-in-between-tiles 精灵图片的切换 具体到每个精灵,何时该...阅读全文

博文 2016-02-29 16:00:00 ghj1976

我开发了一个机器人应用,让 HEXA 机器人可以追逐光——HEXA The Light Chaser

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,收到了来自全球各个国家机器人爱好者的购买和申请。经过一段时间的探索,有不少用户利用HEXA开发出了许多有趣的应用,我们将陆续把用户们开发的技能分享给大家,并分享出具体实现的代码,感兴趣的伙伴们可以尝试体验。_ _这次我们分享的是来自澳大利亚堪培拉的一名科学老师,他利用HEXA开发了一个可以追寻光的Skill(机器人应用),以下是他实现的经过:_ 我是一个科学老师,几个月前参与了HEXA人类导师计划。这几个月我都在各种倒腾HEXA,熟悉它的SDK,希望能给我的学生们开发一些新的好玩的skill。上个周末我在看小黄人电影得到了一个灵感,我想让HEXA变成一个小黄人一样的机器人,能追着舞台灯光跑,古怪又逗趣。...阅读全文

欢迎来到AI的世界:从树莓派,Arduino 到 HEXA | 了解机器人开发必看

嗨,大家好!我是Neo。最近几年人工智能(AI)可以说是个如火如荼的新锐概念。但不同于大疆的无人机或者各种VR设备,AI设备本身由于兼具了软硬件的要求,门槛其实还是挺高的。 比如对于之前刷屏的波士顿动力的后空翻机器人Atlas,无论是机械结构,还是运动平衡算法,都是普通玩家没法企及的。别的不说,数百甚至数千万美元的研发投入,就让大家只能看看而已了。 ![输入图片说明](https://static.oschina.net/uploads/img/201801/10122645_plM7.gif "在这里输入图片标题") 同时对于极客和硬件玩家来说,面对茫茫多的新概念,比如Raspberry Pi啦,Arduino啦,似乎都是非常火的产品二次开发社区。那么到底该如何选择呢,...阅读全文

GoLang Go 基础类型

Boolean 布尔值的类型为bool,true或false,默认false var isActive bool // 全局变量声明 var enabled, disabled = true, false // 忽略类型的声明 func test() { var available bool // 一般声明 valid := false // 简短声明 available = true // 赋值操作 } 数值类型 整数类型 整数类型有无符号和带符号两种。 Go同时支持int和uint,这两种类型的长度相同,但具体长度取决于不同编译器的实现。Go里面也有直接定义好位数的类型:rune, int8, int16, int32, int64和byte, uint8, uint16, uint32...阅读全文

Go 语言常量

Go 语言常量常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = value你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义: const b string = "abc"隐式类型定义: const b = "abc"多个相同类型的声明可以简写为:const c_name1, c_name2 = value1, value2以下实例演示了常量的应用:package main import "fmt" func main() { const LENGTH int = 10 const WIDTH int = 5...阅读全文

博文 2016-02-25 11:00:02 u011225629

自助建站系统有什么优势

“自助”这个词可能很多人会第一时间想到的是衣食住行方面的,对于互联网来说,“自助”可能更多被运用在网站功能、软件方面。如果做网站也变得“自助”起来了,会变成怎么样呢?今天我给大家说说网站建设怎么自助化,自助建站系统有什么优势。 自助建站系统的出现时是为了方便帮助中小型企业、个人自助快速的建设网站。便捷、快速、简单的建站方式让你在建设网站过程中,节约大量的人力、物力、资金。现在越来越多企业想要通过网络为自己带来效益,从而搭建网络营销渠道,网络营销渠道的核心就是建设企业网站,通过网站来开拓自己的渠道。 为什么要选择自助建站系统呢? 1.自助建站就是通过一套完善、智能的系统,让不会建设网站的人通过一些非常非常简单的操作就能轻松建立自己的网站。自助建站一般是将已经做好的网站...阅读全文

opencv ubuntu golang

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> 安装 #3.4.2 sudo apt-get install opencv sudo apt-get install golang-1.9 vi ~/.profile export GOPATH=$HOME/Desktop/GoPath export PATH=$PATH:$GOPATH/bin :wq! #https://github.com/hybridgroup/gocv #version 0.14.0 go get gocv.io/x/gocv gocv //灰度图 gocv.CvtColor(img,&grayMat, gocv.ColorRGBAToGray) //均值滤波 gocv.Blur(g...阅读全文

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

移动H5前端性能优化指南

脚本执行优化预加载首屏加载 2015 /11/12 15:15 1条评论 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点,首屏加载3秒完成或使用Loading 4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB 5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点 6. 基于第五点,要合理处理代码减少渲染损耗 7. 基于第二、第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置 8. 加载完成后用户交互使用时也需注意性能 优化指南 [...阅读全文

Golang 中 print 与 fmt.print的区别

结论: print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它。可以再debug时候用 image.png fmt.print 在golang中 是属于标准输出流,一般使用它来进行屏幕输出. image.png By the way : fmt.Printf是格式化输出 fmt.Println是输出后换行 fmt.Sprint 是返回一个格式化的字符串 image.png One more word: 上图中所示的第10行输出结果为"宋佳",但打印区却优先显示了第12行的打印结果,我猜想可能是go语言这个内置函数print是用一个协程去跑,所以每次打印出现位置都不一样。但是fmt是一直在main协程里面调用,所以在控制台的输入是固定的.所以把第12行替换成fm...阅读全文

博文 2019-04-15 04:34:39 右哼哼丨左哼哼

通过拆分多帧的方式WebSocket发送图片

package main import ( "fmt" "golang.org/x/net/websocket" "log" "net/http" "os" "time" ) var ( dirPath string test byte lenFile int ) func check(e error) { if e != nil { panic(e) } } func ChatServer(ws *websocket.Conn) { defer ws.Close() var test []byte var payload []byte for { err := websocket.Message.Receive(ws, &payload) if err != nil { log.Print...阅读全文

博文 2017-02-09 08:26:50 载昊君

这个机器人应用,可以让机器人变成火警情报员

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,得到不少用户的购买申请,随着体验的深入,不少用户开发出了许多有趣实用的机器人应用,我们将陆续把这些应用的代码分享出来,感兴趣的伙伴们可以尝试体验。今天分享的是用户RiverLLZ开发的火情警报的机器人应用(Skill)——Fire Marshall Rob_ ![输入图片说明](https://static.oschina.net/uploads/img/201711/10142843_0MWN.png "在这里输入图片标题") 我在入手HEXA之前,曾玩过Arduino套件。所以在拿到HEXA之后很自然就想把两样”混搭”一下。在Arduino套件里我有一个火焰传感器,是之前在网上买的,非常便宜。要是能把它装在HE...阅读全文

决定以太坊未来的3个重要项目

在过去的几年里,以太坊已经成为加密货币领域最重要的项目。 作为市场中大多数代币的 底层基础设施,以太坊网络的健康对于加密数字币生态系统中的其他环节至关重要,以太坊 也一直在努力跟上增长。 交易容量一直困扰着以太坊网络,以至于许多专家推出了辅助项目 来创建替代性区块链,以便从头解决一些限制。 然而,以太坊团队并没有闲着,目前已经 有几个项目作为以太坊基金会的一部分进行孵化,重点就是解决当前版本的以太坊中的一些 基本限制。 以太坊的第二层扩容解决方案改进了以太坊网络的一些基本方面,如共识协议或其安全模型。 考虑到以太坊公共区块链的规模和活跃度,你可以想象在不中断网络的情况下实施这些增强 措施是一项巨大的挑战。 虽然以太坊网络有好几个第二层扩容项目,但有三个以及接近全面...阅读全文

Tinify API client for Golang——tinify-go

前言 Tinify是一个提供图片compress、resize 服务的网站,在肉眼看不失真的基础上能够极大的压缩图片文件大小,具体介绍可以看他们的官网 https://tinify.com。 Tinify官方提供了很多语言的SDK,但是并没有Golang的。前几天写了一篇文章 Golang + Tinypng实现图片压缩,里面谈到了Golang使用Tinify官方提供的 HTTP API client 实现compress的一些想法,但是毕竟简单,所以工作之余在官方 HTTP API client的基础上模仿官方其他语言的实现,使用Golang实现了一个Golang版本的 Tinify API client——tinify-go。 Github https://github.com/gwpp...阅读全文

博文 2017-06-13 06:07:01 gwpp

html 说明

package mainimport ( "log" "net/http" "golang.org/x/net/html")func main() { // ch := make(chan int, 2) // go In(ch) // Out(ch) //link, err := links.Extract("") var hh *html.Node var links []string resp, err := http.Get("url") if err != nil { } if hh.Type == html.ElementNode { } if str := hh.Data; str == "a" { for _, a := range hh.Attr { if a.Key ==...阅读全文

博文 2018-06-25 17:34:40 哆啦在这A梦在哪

HEXA 机器人怎么玩?本次推荐的 Skill(机器人应用)给了大家一些小思路

这次的Skill精选,没有像上次推荐的Light Chaser和Fire Marshall Rob一样,具备类似追寻光线、预警火情这样实际应用的功能。但从可玩性来说,今天我们推荐的两款工具类Skill却不输前两者,经过今天的介绍,你或许会对HEXA的玩法又多一些想象。 下面正式进入今天的Skill精选: ![输入图片说明](https://static.oschina.net/uploads/img/201712/13111218_JGB6.png "在这里输入图片标题") **Simulator Kit** 熟悉HEXA的朋友应该知道,HEXA在开发方面的友好程度,除了在系统方面降低了机器人爱好者和开发者学习和探索机器人开发的门槛外,对于小白用户,我们还提供了3D...阅读全文

机器人应用(Skill)精选丨让HEXA机器人成为直播网红,还可以接收红外信号

![输入图片说明](https://static.oschina.net/uploads/img/201712/20175950_VTsn.jpg "在这里输入图片标题") 上次我们为大家精选的两个机器人应用(Skill),可以说是补充了HEXA机器人的“基础建设”。无论是可以校正舵机的Servo inching,还是引导用户使用3D模拟器的Simulator Kit,都让HEXA机器人的操作可以更加自主和便捷。 这期的机器人应用(Skill)精选,我们选择的两个Skill则进一步拓展了HEXA的使用场景:让HEXA机器人化身直播网红,也为HEXA机器人实现家庭智能管家的梦想提供了可能。 想知道新的机器人应用(Skill)如何玩?下面正式进入本期的Skill推荐: *...阅读全文

golang使用nfnt缩放图片

nfnt地址 https://github.com/nfnt/resize package main import ( "fmt" "github.com/nfnt/resize" "image/jpeg" "log" "os" ) func main() { // open "test.jpg" file, err := os.Open("C:\\Users\\cixu\\Desktop\\1\\5.jpg") if err != nil { log.Fatal(err) } // decode jpeg into image.Image img, err := jpeg.Decode(file) if err != nil { log.Fatal(err) } file.Close() ...阅读全文

博文 2019-01-27 20:34:43 次序

Golang学习笔记-1.4 数据类型

本文系第四篇Golang语言学习教程 在Go语言中,数据类型用于声明函数和变量。 Go语言按类别有以下几种数据分类 序号 类型 描述 1 bool bool类型表示一个布尔值,值为true或false 2 数字类型 整型int和浮点型float32、float64.Go支持整型和浮点型数字,并且原生支持复数。 3 字符串类型 一串固定长度字符连接起来的序列,Go语言中字符串由单个字节连接起来,使用UTF-8编码标识Unicode文本。 4 派生类型 包括:(a) 指针类型(Pointer) (b) 数组类型(c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型 bool bool类型表示一个布尔...阅读全文

博文 2018-07-05 21:35:02 xunk1900

Golang gif 图像验证码:gifCaptcha

gifCaptcha gif 图形验证码 https://github.com/zxbit2011/gifCaptcha 丰富自定义设置 图片大小 多颜色 文字模式 文字数量 干扰强度 快速使用 > go get github.com/zxbit2011/gifCaptcha 示例代码 package main import ( "github.com/zxbit2011/gifCaptcha" "image/color" "image/gif" "net/http" ) var captcha = gifCaptcha.New() func main() { //设置颜色 captcha.SetFrontColor(color.Black, color.RGBA{255, 0, 0, 25...阅读全文

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

这个机器人应用,可以让机器人变成火警情报员

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,得到不少用户的购买申请,随着体验的深入,不少用户开发出了许多有趣实用的机器人应用,我们将陆续把这些应用的代码分享出来,感兴趣的伙伴们可以尝试体验。今天分享的是用户RiverLLZ开发的火情警报的机器人应用(Skill)——Fire Marshall Rob_ ![输入图片说明](https://static.oschina.net/uploads/img/201711/10142843_0MWN.png "在这里输入图片标题") 我在入手HEXA之前,曾玩过Arduino套件。所以在拿到HEXA之后很自然就想把两样”混搭”一下。在Arduino套件里我有一个火焰传感器,是之前在网上买的,非常便宜。要是能...阅读全文

HEXA工程机双十一限量发售,直降1111元!

距离双十一不到5天时间,各种优惠攻略和安利种草想必也看得眼花缭乱。今年双十一不如购点不一样的,提前入手未来黑科技——HEXA可编程全地形机器人。**双十一期间,HEXA工程机限量来袭!** ![输入图片说明](https://static.oschina.net/uploads/img/201711/07144505_i7eB.png "在这里输入图片标题") **活动时间:2017年11月7日——11月11日** **购买链接:[Vincross官网](http://https://www.vincross.com/)** 活动期间我们将限量发售HEXA工程机,不搞减满不用抽券,售价直降1111元。不少朋友会问什么是工程机?和正式售卖的版本又有什么区别?我们特别和...阅读全文

ChainDesk:配置Fabric-SDK

点击此处添加图片说明文字 ​作者:ChainDesk韩小东ChainDesk官网:http://www.chaindesk.cn/?20190117jinritoutiaomeiti目标明确SDK-GO的相关配置使用SDK提供的相关API创建通道并通过测试任务实现Hyperledger Fabric 提供了许多 SDK 来支持各种不同的编程语言,但是因为 Hyperledger Fabric 是使用 Golang 构建的,所以我们将使用 Go 语言来设计应用程序,包括链码(智能合约)。如果您想使用其它 SDK,如 Fabric-SDK-Java,Fabric-SDK-Node等等,这些都可以通过在线文档进行学习,我们不在这里讨论。11.1.1 配置Fabric-SDK确认 Hyperledg...阅读全文

Object-oriented

Method belog to struct package mainimport ( "fmt" "math")type Rectangle struct{ width, height float64}type Circle struct { radius float64}func (r Rectangle) area(){ return r.width*r.height}func (c Circle) area(){ return c.radius * c.radius * math.Pi}func main(){ r1 := Rectangle{12,2} c1 := Circle{10} fmt.Println("Area of r1 is: ",r1.area())} Noted:...阅读全文

博文 2018-10-24 01:34:39 曹小恒

Golang 源码剖析:fmt 标准库 -- Print* 是怎么样输出的?

文地址:Golang 源码剖析:fmt 标准库 前言 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 标准开场见多了,那内部标准库又是怎么输出这段英文的呢?今天一起来围观下源码吧 🤭 原型 func Print(a ...interface{}) (n int, err error) { return Fprint(os.Stdout, a...) } func Println(a ...interface{}) (n int, err error) { return Fprintln(os.Stdout, a...) } func Printf(format string, a ...int...阅读全文

博文 2018-12-04 22:34:43 EDDYCJY

实例说明golang并发

package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) start := time.Now() results := Google("golang") fmt.Println(results) fmt.Printf("%s", time.Since(start)) } type Result string type Search func(key string) Result func ResourceSearch(kind string) Search { return func(key string) Result { time.Sleep(time.D...阅读全文

博文 2019-07-05 19:32:51 mihope

轻松搞定Golang(百度、豆瓣)爬虫实战

image 〖课程介绍〗 明确目标 Url 发送请求,获取应答数据包。 http.Get(url) 过滤 数据。提取有用信息。 使用、分析得到数据信息。 〖课程目录〗 Day1 01爬虫简介.mp4 02-贴吧分页分析.avi 03-百度贴吧爬虫实现.avi 04-百度贴吧爬虫实现流程总结.avi 05-正则简介.avi 05-百度贴吧并发版爬虫.avi 06-正则-字符类.avi 07-午后回顾.avi 08-正则-数量限定符-单元.avi 09-go语言使用正则-测试字符.avi 10-go语言使用正则-测试小数.avi 11-go语言使用正则-测试网页标签数据.avi 12-go语言使用正则-提取数据函数返回值说明.avi 13-豆瓣电影横、纵向爬取.avi 14-豆瓣电影-爬取电影名...阅读全文

Golang 源码剖析:fmt 标准库 --- Print* 是怎么样输出的?

Golang 源码剖析:fmt 标准库 --- Print* 是怎么样输出的? 前言 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 标准开场见多了,那内部标准库又是怎么输出这段英文的呢?今天一起来围观下源码吧 🤭 原型 func Print(a ...interface{}) (n int, err error) { return Fprint(os.Stdout, a...) } func Println(a ...interface{}) (n int, err error) { return Fprintln(os.Stdout, a...) } func Printf(format ...阅读全文

博文 2019-03-26 09:31:21 EDDYCJY

4. 类型

4. 类型 下面是 Go 支持的基本类型: bool 数字类型 int8, int16, int32, int64, int uint8, uint16, uint32, uint64, uint float32, float64 complex64, complex128 byte rune string bool bool 类型表示一个布尔值,值为 true 或者 false。 package main import "fmt" func main() { a := true b := false fmt.Println("a:", a, "b:", b) c := a && b fmt.Println("c:", c) d := a || b fmt.Println("d:", d) ...阅读全文

博文 2019-08-29 11:32:56 泷汰泱