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

Golang下byte和int相互转换

package main import ( "bytes" "encoding/binary" "fmt" ) func IntToBytes(n int) []byte { data := int64(n) bytebuf := bytes.NewBuffer([]byte{}) binary.Write(bytebuf, binary.BigEndian, data) return bytebuf.Bytes() } func BytesToInt(bys []byte) int { bytebuff := bytes.NewBuffer(bys) var data int64 binary.Read(bytebuff, binary.BigEndian, &data) return i...阅读全文

博文 2019-08-29 11:33:02 发条家的橙子

[译] sciter: 使用 HTML/CSS 构建 Golang 图形界面程序

文:《SCITER : GUI APPLICATION WITH GOLANG USING HTML/CSS》 作者:Manish Champaneri Golang 可视化库 sciter 这是来自 sciter 网站的几句话, sciter 桌面 UI 开发带来了一系列网页技术。网页设计者和开发者可以复用他们 的经验和专长来构建看起来现代的桌面应用。 多种多样的 GUI 框架提供了不同的 UI 声明和格式语言,比如 QML 和 XAML(Microsoft WPF)。 不同的是, sciter 使用长期证明的、健壮的、灵活的 HTML 和 CSS 来定义 GUI,并 支持 GPU 加速。 在我使用 sciter 之前,我试过了其他几种选择,但没有一个满足我的要求。比如最开始,我用了 an...阅读全文

博文 2018-07-02 16:38:04 zyfdegh

golang 中string和int类型相互转换

string转成int: int, err := strconv.Atoi(string) string转成int64: int64, err := strconv.ParseInt(string, 10, 64) string转成uint64: uint64, err := strconv.ParseUint(string, 10, 64) int转成string: string := strconv.Itoa(int) int64转成string: string := strconv.FormatInt(int64,10) uint64转成string: string := strconv.FormatUint(uint64,10...阅读全文

博文 2019-11-09 18:33:07 更多精彩内容Golang 类型转换整理 go语言string、int、int64、float64、comp...灰侠_bf442018-06-11ProZoomswift中常用数据类型Int|String|Array|Dictionary|元组的基本用法

币圈交易升级持续升温,产品差异化服务赢得掌声

各大币圈服务平台都在寻求突破自我的决定必然不是空穴来风。众所周知,在数字货币+互联网金融的潮流下,以安全性为主的项目方们失去了对部分年轻用户和投机者的影响力,而项目方强大的资金实力、团队实力以及服务经验等优势尚未完全发挥出来,所以尽快的颠覆固有的形象,提升服务质量将会成为强化竞争力的关键。当前的币圈各大平台的服务口碑还存在很大的提升空间。换句话说,在当前币圈服务环境下,平台可以利用自身的各项优势将平均服务水平提升,从而得到更多用户的认可。如果能够将服务水平稳步提升到一定层次,平台将吸纳更多年轻用户,进入新的增长阶段。但服务口碑往往由综合因素所决定,如何利用好既定优势服务客户,值得进一步思考。​对于此,那我们来看一下今天的三条新闻:1、【数据显示:BTC/CNY交易对的P2P交易创下历史新高,...阅读全文

Go中实现手动内存分配的坑

Go中实现手动内存分配的坑 2016-07-10 你一定想到过,分配一块大的内存,然后从里面切小的对象出来,手动管理对象分配。分配的开销非常小,就是offset加一下。尤其是有些场景,释放时直接把offset重置,就可以重用这块空间了。实现手动内存分配的好处是,减少小对象数目,从而减少垃圾回收时的扫描开销,降低延迟和提升整个性能。 想到不代表做过,做过会踩坑,这篇文章会把你可能要踩的坑都说一遍。不过先说结论:别这么干,不作死就不会死! TL;DR 扩容 开始很容易想用make([]byte)分配空间,如果大小不够时,还可以进行扩容。这是第一个陷阱。 不要append,别让它扩容。一旦发生扩容,会分配一块新的空间,而旧的slice将不再有任何变量引用它,于是会被垃圾回收掉。等等!之前分配的对象...阅读全文

golang.org/x/text使用

前言 go语言也已经使用一段时间了,但是关于golang的相关常用三方库仍然使用的不到位,正好前段时间接触了golang.org/x/text的库,这个包能强大的处理国际化和本地化,对应用的全球化时能帮上大忙。 包概览 golang.org/x/text 包含多层子包,提供了很多的工具和函数,并且用fmt风格的API来格式化字符串。 cases 提供通用的方法 // code src := []string{ "hello world!", "i with dot", "'n ijsberg", "here comes O'Brian", } for _, c := range []cases.Caser{ cases.Lower(language.Und), cases.Upper(lan...阅读全文

博文 2019-06-10 17:02:54 m20082008m

巨头“疯抢”的土豪后缀.shop域名的价值何在?

近年来,新顶级域名日益发展,其人气直逼.com/.cn等主流域名,其中就包括即将开放注册的.shop域名。.shop还未推出,便受到了广大域名投资人以及终端的关注和追捧。 .shop胜在含义及品相佳。“shop”有商店、工厂、购物等含义,具有具有天然的商业属性,辨识度极高。同时在世界范围内,无论什么语言文化水平,其含义都可以得到充分认同。 ![shop.jpg](http://studygolang.qiniudn.com/170112/74d399d0ce226355675adb2d56a1e6dc.jpg) .shop又被网友称为“电商战秒杀神器”,具有极大的商业价值。不管你是销售产品或是提供服务,线上的商店或是线下的实体店,.shop域名都是你进行市场营销的强有力工具...阅读全文

DOS Network与DUO Network达成战略合作,加速通证化加密衍生品的开发

各位亲爱的DOS Network的支持者和关注者,我们很高兴地宣布DOS网络已与DUO Network达成战略合作。双方将紧密合作,以促进和加速通证化加密衍生品的开发。 过去几年,加密市场迅速增长。然而,加密货币的迅速崛起伴随着以前未曾见过的波动性,阻碍了常规投资者和机构的进一步接受和投资,并且持续升高的价格波动已经成为现实世界采用区块链技术的主要障碍。 DUO Network团队认为,人们应该从传统金融市场中学到的是需要成熟的市场工具(如衍生品)来帮助管理波动性,增加流动性并对冲下行风险。 什么是DUO网络? DUO Network是一个去中心化的平台,可以进行通证化衍生产品的发行,交易和结算。它主要由抵押自治令牌(简称CAT),Price Oracle,DUO DEX组成。该平台旨在通过...阅读全文

博文 2019-05-09 11:34:59 DOS_Network

异相双生 —对“天才病”的亲历感受(一)

双相情感障碍,这是我今天夏天才从医生那里听到的名词。 在这段时间里,我从网上查阅了不少资料。双相情感障碍,又名躁郁症,biapolar disorder ,情绪在高峰和低谷这两极之间像钟摆一样摇摆,波动不定,同抑郁一样,是一种心境/情感障碍…… 好了,其他医学部分的内容请自行 Google,作为双相 II 型患者的我对于双相的看法、感受: 首先,我们要明确双相分为 I 型和 II 型。如果我们简单以“激越”、“平静”、“抑郁”的概念曲线来形容人的情绪变化。那么 I 型比较典型的(但不是绝对)就可以表示为:“平静”-“激越”-“平静”,II 型比较典型(但也不是绝对)就是“平静”-“抑郁”-“平静”。更简洁地说就是, I 型更偏“激越”,II 型更偏抑郁。我自己就是 II 型。 至于这种疾病的...阅读全文

博文 2019-10-17 16:33:03 aside section ._1OhGeD

Socket 网络隧道 qTunnel

qTunnel 是 getqujing.com 使用的安全套接字隧道,是 [Stunnel/stud](http://www.oschina.net/p/stud) 的替代品。qTunnel 使用 Go 编写,为了提高数据传输率,它去掉了认证设置和 SSL 握手。         使用:

$ ./bin/qtunnel -h
Usage of ./bin/qtunnel:
    -backend="127.0.0.1:6400": host:port of the backend
    -clientmode=false: if running at ...阅读全文

Cython是什么?python零基础学习

Cython是Python的一个超集,结合了Python的易用性和原生代码的速度,可以编译成C语言,产生的性能提升可以从几个百分点到几个数量级,具体取决于手头的任务。 使用Cython,你可以避开Python的许多原生限制,或者完全超越Python,而无需放弃Python的简便性和便捷性。 Python代码可以直接调用C模块。这些C模块可以是通用的C库或专门为Python工作的库。Cython生成第二种类型的模块:与Python内部对话的C库,可以与现有的Python代码绑定在一起。 Cython代码在设计上看起来很像Python代码。如果你给Cython编译器提供了一个Python程序,它将会按原样接受它,但是Cython的原生加速器都不会起作用。但是如果你用Cython...阅读全文

Go 实现的 ECMAScript 5.1(+)gojaES51

goja 是一个 Go 实现的 ECMAScript 5.1(+)。 它不是 V8 或 SpiderMonkey 或任何其他通用 JavaScript 引擎的替代品,因为它更慢。它可以作为一种嵌入式脚本语言使用,或者可以作为避免非 Go 相关性的一种方式。 灵感来源于 [otto](https://github.com/robertkrimen/otto) 。 完全支持 ECMAScript 5.1 通过几乎所有用 es5id 标记的 tc39 测试 平均比 otto 快6-7倍,同时使用相当少的内...阅读全文

独孤九剑(0x01) - 总决

总诀:“归妹趋无妄,无妄趋同人,同人趋大有。甲转丙,丙转庚,庚转癸。子丑之交,辰巳之交,午未之交。风雷是一变,山泽是一变,水火是一变。乾坤相激,震兑相激,离巽相激。三增而成五,五增而成九……”(共三千余字) 独孤九剑讲究料敌先机,无招胜有招。在程序世界里,需要根据不同的需求不断的迭代。系统不能像剑法一样随手变更,往往需要花费无数个人月「最近体会到可以把变化做成接口,留给用户,来应对一部分需求变更」。程序=算法+数据结构, 很少有像 TeX 那样,在算法和数据结构两方面都趋近完美,Donald 独自完成了 99.99%,甚至连 bug 数,都少到了惊人的地步。我认为程序设计最重要的是数据结构,深刻理解数据结构,设计最合适的数据结构,以不变应万变,才能抓住需求的本质,解决用户的痛点,做到在需求变...阅读全文

博文 2017-02-09 08:29:40 zddhub

开源的 Google Reader 替代品 GoRead

Go Read 是一个采用 Go 语言开发,运行于 Google App Engine 平台之上的 Google Reader 的替代品。 特点是: 1. 可导入已有的 OPML 文件 2. 支持移动设备浏览 3. 不需要安装其他额外的组件 4. 相对简单的外观 5. 跟 Google Reader 相同的快捷键 6. 简单快速 ![image](http://static.oschina.net/uploads/space/2013/0628/063600_Z6kS_12.png...阅读全文

开源项目 2013-06-27 16:00:00 mjibson

Go语言 关于go error处理风格的一些讨论和个人观点(上)

创文章。转载请注明出处:server非业余研究-sunface 近期看谷歌go group里面有非常多讨论go error处理风格的问题,颇有启示。如今跟大家分享一下。首先请看一个提问: Hi folks, When I look at a lot of go code, I see the following pattern: //当我看了很多go代码后,我发现了下面模式 x, err := foo() if err != nil { return err } y, err := bar(x) if err != nil { return err } z, err := baz(y) if err != nil { return err } // do something w/ z ret...阅读全文

grep 的开源替代品 Go sift

sift 是快速强大的 [grep](http://www.oschina.net/p/gnu-grep) 开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。sift 非常灵活,速度非常快,支持多行匹配,条件和多核。 sift 主要特性: * 速度快 * 无需安装,下载即用 * 灵活,包含 grep 所有你需要的特性 * 使用条件 示例数据:

<?xml version="1.0"?>
<catalog>
<book id="bk101">
  <author>Gam...阅读全文

说好的是比特币,最后居然火的是bi域名?

近日,俄罗斯、泰国、中国、韩国相继禁止了比特币在本国的交易行为,英国等国家也出台政策加强比特币监管。但比特币价格似乎并未受到影响,经过短暂调整,又回升至历史新高。一边是被多国连续封禁,一边是凌厉上涨重回4800美元。 当比特币进入主流媒体的视野时,主流媒体总会请一些主流经济学家分析一下比特币。早先,这些分析总是集中在比特币是不是骗局。而现如今的分析总是集中在比特币能否成为未来的主流货币。而这其中争论的焦点又往往集中在比特币的通缩特性上。 不少比特币玩家是被比特币的不能随意增发所吸引的。和比特币玩家的态度截然相反,经济学家们对比特币2100万固定总量的态度两极分化。 随着最近比特币的争议热潮,不单单把比特币炒到了出乎意料的结果,还顺带把一些相关带动起来,其中最令人瞩目的,就是带动了b...阅读全文

Go语言 关于go error处理风格的一些讨论和个人观点(上)

创文章,转载请注明出处:服务器非业余研究-sunface 最近看谷歌go group里面有很多讨论go error处理风格的问题,颇有启发,现在跟大家分享一下,首先请看一个提问: Hi folks, When I look at a lot of go code, I see the following pattern: //当我看了许多go代码后,我发现了以下模式 x, err := foo() if err != nil { return err } y, err := bar(x) if err != nil { return err } z, err := baz(y) if err != nil { return err } // do something w/ z return ...阅读全文

博文 2015-06-17 23:07:47 abv123456789

成都供卵试管选性别包成功

【188乀9876乀2565電/薇】供卵试管代孕包成功 一场遇见,倾注在最美的年华;一次倾心,缤纷了千年的等待;一回凝眸,唤醒了沉睡的记忆;一场离别,导演了亘古的悲伤。这一场遇见,你深情的双眸刺入我的心扉;这一次回眸,你灿烂的笑颜刻入我的骨髓。我是天空里的一片云,偶尔投影在你的波心,你不必讶异,更无须欢喜,在转瞬间消失了踪影。你给的温暖,几经周折,却没有命脉,渐渐冰凉…… 人生若只如初见,终成了不如相忘江湖的决绝。眼眸深处有着深深的忧伤,像是历经几世的沧桑。我终究只是你沿途的风景,而你的眼里如今谁是美丽的风景?那些甘愿沉沦千百次的守望,终因疼过,记住了回眸。你说,我不是你的过客,是你灵魂的邂逅,是你生命里刻骨铭心的印记。只是这段缘分太浅,但是情太深太真,最后还是有了薄凉,我离开了,却把心留在...阅读全文

博文 2019-07-26 14:11:59 qx521

好程序员大数据培训技术分享:Hadoop集群同步

好程序员分享:Hadoop集群同步分享——是技术突飞猛进的很好体验!在好程序员学习大数据技术,开始学会了分享,班里五十个人,每个人就能得到49份不同技术探讨。每次到分享的时刻,总会收获不同的想法。一、同步方式 选择一个机器,作为时间服务器(这里选择hadoop01),所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间。二、所需工具 时间同步服务器有两个:ntpd和ntpdatp。虽然使用二者都能达到时间同步的目的,但是使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可通过客户端与标准时间服务器进行时间同步,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。三、...阅读全文

Go语言 关于go error处理风格的一些讨论和个人观点(上)

创文章,转载请注明出处:服务器非业余研究-sunface 最近看谷歌go group里面有很多讨论go error处理风格的问题,颇有启发,现在跟大家分享一下,首先请看一个提问: Hi folks, When I look at a lot of go code, I see the following pattern: //当我看了许多go代码后,我发现了以下模式 x, err := foo() if err != nil { return err } y, err := bar(x) if err != nil { return err } z, err := baz(y) if err != nil { return err } // do something w/ z return ...阅读全文