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

Golang中使用set

Go中是不提供Set类型,Set是一个集合,set里的元素不能重复。 两种思路 2 basic set implementations 使用map实现 在Golang中通常使用map来实现set,map中的key为唯一值,这与set的特性一致。 简单实现,如下: set := make(map[string]bool) // New empty set set["Foo"] = true // Add for k := range set { // Loop fmt.Println(k) } delete(set, "Foo") // Delete size := len(set) // Size exists := set["Foo"] // Membership map的value值是布...阅读全文

博文 2020-03-26 07:32:40 DevilRoshan

golang byte转string 字节数组转字符串的问题

golang语言本身就是c的工具集,开发c的程序用到的大部分结构体,内存管理,携程等,golang基本都有,他只是在这个基础上又加了一些概念这里说一个很小的问题,就是字节数组转string的问题,网上大部分都是这样转的(包括google上):string(p[:]),这个转完了是有问题的,我们再来看一下string这个结构体: struct String{ byte* str; intgo len;}; 这个结构体让我想起了nginx的string,他是这样定义的: typedef struct { size_t len; u_char *data;} ngx_str_t; golang里边 string的概念其实不是以前遇到\0结尾的概念了,他其实就是一块连续的内存,首地址+长度,上面那样...阅读全文

博文 2015-08-17 03:00:00 anjianliang

ByteEdu 每日新闻(2019-02-19)

5656.png ByteEdu 每日新闻(2019-02-19) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 原创 | 休闲游戏正在疯狂收割用户,腾讯网易持续垄断收入 TOP10 —— 1 月全球手游指数 http://www.byteedu.com/portal.php?mod=view&aid=35 [视频教程]--字节教育LollipopGo架构说明 http://www.byteedu.com/forum.php?mod=viewthread&tid=126 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步 http://www.byteedu.com/fo...阅读全文

博文 2019-02-19 08:34:41 Golang语言社区

golang的mahonia字符集转换工具用法

本打算用iconv-go的,但是编译后出很多问题,还找不到cannot find -liconv,因时间问题就暂时改用mahonia。 下载mahonia代码,放在某个地址,然后引用该地址(细节空闲了补); 然后如下 将byte数组转换成指定字符集: 关键语句如下 d := NewDecoder(目标字符集名) str := d.ConvertString(要转换的字符串) 一下是完整内容 待续... 将某字符集byte数组转换成指定字符集字符串: 关键语句 func ConvertToString(src string, srcCode string, tagCode string) string { srcCoder := mahonia.NewDecoder(srcCode) srcR...阅读全文

博文 2014-10-11 10:00:01 weilai

开放云平台应用开发库和工具集Go Cloud

Go Cloud Project 是 Google 推出的一项计划,允许开发者在任何云提供商上无缝部署云端应用。它通过为存储和数据库等常见用途提供稳定的通用接口来实现此目的。 Go Cloud 是一个可在开放云平台上进行开发的库和工具集,旨在让 Go 语言成为开发构建可移植云端应用程序的首选语言。它提供一组用于访问 Blob 存储、MySQL 数据库和运行时配置的开放式通用云 API ,以及具有内置日志记录、跟踪和运行状况检查的 HTTP 服务器。 Go Cloud 提供通用 API: 非结构化二进制(blob)存储 在运行时更改的变量(配置) 连接 MySQL 数据库 服务器启动和诊断:请求记录、跟踪和运行状况检...阅读全文

Go 的 rune byte 和 string

- `rune` 、 `byte` 和 `string` 都是 `Go` 的内置类型 ----- - `byte` - byte是`uint8`的别名,在所有方面都等同于`uint8` - 按惯例,它用于区分**字节值**和**8位无符号整数值**。 - `rune` - `rune`是`int32`的别名,在所有方面都等同于`int32` - 按惯例,它用于区分**字符值**和**整数值**。 - `string` - string是所有**8位字节字符串**的集合,通常但不一定代表UTF-8编码的文本 - 字符串可能为空,但是不能为 `nil` - 字符串类型的值是不可变的 - 由上面得解释我们大概可以明白 - `rune` 可以表示得比 `byte` 多 - `string` 类型的底...阅读全文

正则表达式

匹配纯文本 Ben Hello, my name is Ben. Please visit my website at http://www.forta.com. 匹配任意字符(默认模式不匹配\n,单行模式可以匹配\n) a.c abc acc a2c.a.\.xls na1.xls na2.xls前面两个点任意字符 ,最后一个转义点, . 和 \ 等都叫做元字符(metacharacter),表示这个字符有特殊含义,而不是字符本身的含义,如果我们要匹配元字符的话,我们需要对元字符进行转义 [] 字符集,对应位置可以是字符集中的任意字符,字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c] ,第一个字符如果是^则表示取反,如[^abc];所有特殊字符在字符集中都失去原有的特殊...阅读全文

博文 2018-12-01 00:34:42 越塔打哭你

ByteEdu 每日新闻(2019-02-18)

4343.jpg ByteEdu 每日新闻(2019-02-18) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 坐拥两个“爸爸”,B站仍旧没有逃过一个“亏”字 http://www.byteedu.com/portal.php?mod=view&aid=34 字节教育--分布式缓存(Go语言实现) http://www.byteedu.com/forum.php?mod=viewthread&tid=96 网易云课堂直播课程 更新第一节 http://www.byteedu.com/forum.php?mod=viewthread&tid=95 U3D 获取预制和获取gameObje...阅读全文

博文 2019-02-18 09:34:43 Golang语言社区

ByteEdu 每日新闻(2019-02-21)

ByteEdu 每日新闻(2019-02-21) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 [开源项目]--字节教育 LollipopGo开源游戏服务器说明文档 http://www.byteedu.com/forum.php?mod=viewthread&tid=152 Unity3d第一人称游戏项目实战 http://www.byteedu.com/forum.php?mod=viewthread&tid=46#lastpost [会员专享]网易云课堂直播课程 http://www.byteedu.com/forum.php?mod=viewthread&tid=95&extr...阅读全文

博文 2019-02-21 08:34:41 Golang语言社区

ByteEdu 每日新闻(2019-02-20)

s ByteEdu 每日新闻(2019-02-20) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 [文章教程]--字节教育 Go语言教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=137&page=1&extra=#pid155 Go语言Map的使用 http://www.byteedu.com/forum.php?mod=viewthread&tid=144&extra= [会员专享]网易云课堂直播课程 http://www.byteedu.com/forum.php?mod=viewthread&tid=95&extr...阅读全文

博文 2019-02-20 09:34:43 Golang语言社区

ByteEdu 每日新闻(2019-02-28)

ByteEdu 每日新闻(2019-02-28) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 字节教育平台,活动优惠 如下: 平台注册用户,目前注册仅需99元;2019年5月正式恢复199元 从零开始搭建游戏服务器实战系列 字节教育平台开始更新,在教育平台仅需每月150元就可以免费观看价值数万元的课程 编辑: 三叶 ByteEdu归档: https://weibo.com/ByteEd...阅读全文

博文 2019-02-28 15:34:45 Golang语言社区

ByteEdu 每日新闻(2019-02-17)

ByteEdu 每日新闻(2019-02-17) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 游戏直播首个禁令:法院叫停西瓜视频直播王者荣耀 http://www.byteedu.com/portal.php?mod=view&aid=33 TypeScript教程 TypeScript从入门到精通前端开发全套视频教程 自学教程资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=93&extra= 判断周围是否有敌人的三种模式 http://www.byteedu.com/forum.php?mod=viewthread&ti...阅读全文

博文 2019-02-17 12:34:47 Golang语言社区

jvm.go -- 设计和实现

jvm.go jvm.go是一个完全用Go语言实现的JVM,关于这个项目的发起原因和简单介绍可以看这篇文章。 最新进展和下一步计划 jvm.go的开发已经进行了一个半月了,除了HelloWorld和一些简单的Java代码以外,JUnit也可以正常运行了。下一步的计划是在jvm.go上把Jetty跑起来。下面介绍一下jvm.go的一些关键部分的设计和实现。 目录结构 jvmgo jvm的go语言实现 cmdline 这个包用来解析java命令行参数classfile 这个包把[]byte转化成ClassFile结构classpath 这个包实现了class文件查找native rt.jar里的本地方法实现jvm jvm核心功能 instructions 指令集rtda 运行时数据区(Runti...阅读全文

博文 2015-03-07 19:00:01 SpiderDog

Golang字符编码转换 - gcharset

文章来源:https://goframe.org/encoding/gcharset/index gcharset 强大的字符编码转换模块。 支持的字符集: 中文 : GBK/GB18030/GB2312/Big5 日文 : EUCJP/ISO2022JP/ShiftJIS 韩文 : EUCKR Unicode : UTF-8/UTF-16/UTF-16BE/UTF-16LE 其他编码 : macintosh/IBM*/Windows*/ISO-* 使用方式: import "github.com/gogf/gf/g/encoding/gcharset" 接口文档: https://godoc.org/github.com/gogf/gf/g/encoding/gcharset 使用示例: ...阅读全文

博文 2019-06-13 02:02:40 极粉

为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是直接编译成机器码?

为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是直接编译成机器码? 之所以问这个问题是因为知乎上有问题“为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是强类型 + 静态?”,其中大多数答案都是在说动态语言存在的问题 那么按照这个逻辑,这三门语言都不是像JAVA、C#那样先编译成中间代码(JAVA字节码和CIL)、在运行时再JIT成机器码,那是不是说明中间码这种思路也有问题呢? 1 条评论 分享 按投票排序按时间排序 2 个回答 什么是答案总结? 答案总结 4赞同 反对,不会显示你的姓名 匿名用户 沈世军、Colliot、卿培 等人赞同 你忘记scala和clojure等jvm上的语言了。所以提问的前提就不对 你忘记sca...阅读全文

博文 2016-04-20 10:00:01 autumn20080101

ByteEdu 每日新闻(2019-03-05)

ByteEdu 每日新闻(2019-03-05) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 [字节教育]--致会员的一封公开信! http://www.byteedu.com/forum.php?mod=viewthread&tid=255&extra= Go语言基础、提高教程视频教程已经更新到第六节 http://www.byteedu.com/forum.php?mod=viewthread&tid=1...阅读全文

博文 2019-03-05 14:35:11 Golang语言社区

golang mysql 字符串插入错误

Incorrect string value: '\xEF\xBF\xBD\xEF\xBF\xBD...' 报这个错,基本是编码问题,检查一下表的编码 show create table table_name; 比如问题就出在字符集 | gosignal | CREATE TABLE `gosignal` ( `id` int(11) DEFAULT NULL, `time` varchar(30) DEFAULT NULL, `IMSI` varchar(25) DEFAULT NULL, `IMEI` varchar(25) DEFAULT NULL, `duration` int(11) DEFAULT NULL, `startLAC` varchar(10) DEFAULT NULL...阅读全文

博文 2014-10-04 19:26:12 ggaaooppeennngg

Google I/O 还没开始,我们先来看点什么?

回顾 Google IO 2008 - 2016 历史你知道 Google I/O 的 IO 代表的是什么意思吗?一起带你回顾从 2008 - 2016 Google I/O 带给大家的精彩。 前瞻 | Google I/O 2017,这次谷歌是否还能改变世界?从 2008 年 Google 开始举办 I/O 大会开始,到今年已经是第十届了,Google 这个当今最成功的科技公司,是否还能保持当初的活力并继续带给人们惊喜? 值得你关注的 Android O 上的重要变化看看 Google 又做了哪些新的限制与变化,新增了什么特性,对我们已有的 app 有何影响,或者能增加什么新奇有趣的功能。 A16Z 发布 AI Playbook现在 AI 是浪潮,但一直却少优质的内容合集来帮助大家了解人工...阅读全文

博文 2017-05-17 12:00:33 掘金

ByteEdu 每日新闻(2019-03-08)

ByteEdu 每日新闻(2019-03-08) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 Go语言贪吃蛇实战项 上传完成(VIP免费看) http://www.byteedu.com/forum.php?mod=viewthread&tid=267&extra= steam平台游戏接入、游戏运营(课程报名,5月更新完成) http://www.byteedu.com/forum.php?mod=viewt...阅读全文

博文 2019-03-08 07:34:40 Golang语言社区

Go语言链接器大修

之前有帖子说到 [《Google抛弃C语言,采用Go语言重写Go编译器》](http://studygolang.com/topics/471),这里说到的是链接器。同样,有部分功能会使用 Go 语言编写。 ### 摘要 ### 在构建和运行一个标准的 Go 程序时,链接器是最慢的一部分。为了解决这个问题,我们计划将链接器拆分到两部分。其中的一部分可能会用 Go 来编写。 ### 背景 ### 链接器总是 Plan 9 工具链中最慢的部分之一,而现在它是 Go 工具链中最慢的部分了。Ken Thompson 在关于工具链的概述中进行了总结: 新的编译器编译迅速、加载缓慢,生成中等质量的目标代码。编译器与移植性相关,对于不同的计算机需要若干星期的工作来构建对应的...阅读全文

[go]linux环境中文乱码问题

之前一直在windows下测试go代码,保存为utf-8,就可以正常显示中文. 迁移到linux后发现中文无法正常显示. 搜索了一下类似问题几乎没有. 测试发现是使用终端的问题. 我一直用的secure crt4.0, 懒得升级.但是4.0版本没有设置字符集的功能 换成putty就没问题了 下载了一个7.0的便携版的crt,把字符集设置成utf-8也可以了. cat和more显示都无问题(LANG=en_US也可以) 因为go必须是utf编码,所以使用vim要设置一下.vimrc set termencoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936 set fileencoding=utf-8 set encoding=utf-...阅读全文

博文 2015-06-18 09:09:20 laputa73

信道编码之纠删码编码

简介 随着数据的存储呈现出集中化(以分布式存储系统为基础的云存储系统)和移动化(互联网移动终端)的趋势,数据可靠性愈发引起大家的重视。集群所承载的数据量大大上升,但存储介质本身的可靠性进步却很小,这要求我们必须以更加经济有效的方式来保障数据安全。 副本与纠删码都是通过增加冗余数据的方式来保证数据在发生部分丢失时,原始数据不发生丢失。但相较于副本,纠删码能以低得多的存储空间代价获得相似的可靠性。比如3副本下,存储开销为3,因为同样的数据被存储了三份,而在10+3(将原始数据分为10份,计算3份冗余)的纠删码策略下,存储开销为为1.3。采用纠删码能够极大地减少存储系统的存储开销,减少硬件、运维和管理成本,正是这样巨大的收益驱使各大公司纷纷将纠删码应用于自己的存储系统,比如Google、Faceb...阅读全文

ByteEdu 每日新闻(2019-02-25)

ByteEdu 每日新闻(2019-02-25) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 LollipopGo开源游戏服务器教程 网络启动顺序 https://www.bilibili.com/video/av44585861 【付费】从零开始搭建游戏服务器 第一期 http://www.byteedu.com/forum.php?mod=viewthread&tid=174 【付费】从零开始搭建游戏服务器 第二期 http://www.byteedu.com/forum.php?mod=viewthread&tid=176 【免费】字节教育2019年-Go语言基础课 http:...阅读全文

博文 2019-02-25 08:34:42 Golang语言社区

ByteEdu 每日新闻(2019-03-07)

ByteEdu 每日新闻(2019-03-07) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 Go语言贪吃蛇实战项 上传完成(VIP免费看) http://www.byteedu.com/forum.php?mod=viewthread&tid=267&extra= Go语言基础、提高教程视频教程已经更新到第八节 http://www.byteedu.com/forum.php?mod=viewthread&...阅读全文

博文 2019-03-07 08:34:40 Golang语言社区

ByteEdu 每日新闻(2019-02-15)

ByteEdu 每日新闻(2019-02-15) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 Go语言微信支付第三方库 http://www.byteedu.com/forum.php?mod=viewthread&tid=81 Unity UGUI 按钮绑定事件的 4 种方式 http://www.byteedu.com/forum.php?mod=viewthread&tid=79&extra= PhysX SDK物理引擎开发包使用及获取c++源码教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=75&extra= CS...阅读全文

博文 2019-02-15 09:34:45 Golang语言社区

jvm.go -- 设计和实现

jvm.go jvm.go是一个完全用Go语言实现的JVM,关于这个项目的发起原因和简单介绍可以看这篇文章。 最新进展和下一步计划 jvm.go的开发已经进行了一个半月了,除了HelloWorld和一些简单的Java代码以外,JUnit也可以正常运行了。下一步的计划是在jvm.go上把Jetty跑起来。下面介绍一下jvm.go的一些关键部分的设计和实现。 目录结构 jvmgo jvm的go语言实现 cmdline 这个包用来解析java命令行参数classfile 这个包把[]byte转化成ClassFile结构classpath 这个包实现了class文件查找native rt.jar里的本地方法实现jvm jvm核心功能 instructions 指令集rtda 运行时数据区(Runti...阅读全文

博文 2015-03-14 14:27:51 zxhoo

ByteEdu 每日新闻(2019-02-22)

ByteEdu 每日新闻(2019-02-22) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 U3D游戏开发教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=158 LollipopGo开源游戏服务器教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=152&extra=page%3D1 影子跟随算法 http://www.byteedu.com/forum.php?mod=viewthread&tid=110&extra=page%3D1 《小组行动:先进...阅读全文

博文 2019-02-22 10:34:52 Golang语言社区

ByteEdu 每日新闻(2019-02-13)

ByteEdu 每日新闻(2019-02-13) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 手游场景地编案例教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=65&extra=page%3D1 游戏开发入门教程:C#编程语言 http://www.byteedu.com/forum.php?mod=viewthread&tid=55&extra=page%3D1 Go语言基础(上) http://www.byteedu.com/forum.php?mod=viewthread&tid=12 2018百万年薪编程语言排行榜 ...阅读全文

博文 2019-02-13 08:34:44 Golang语言社区

安装Go语言开发环境

安装Go语言开发环境实例代码 - 详述Go语言安装所在需要的工作:安装C语言工具,安装Mercurial,更新go到新版本等操作实例。 安装go环境 1、简介 Go是一个开源项目,采用BSD授权协议。 该文档介绍如何获取Go源代码,如何编译,以及如何运行Go程序。 目前有两种方式使用Go语言。这里主要讲述如何使用Go专用的gc系列工具 (6g、8g等)。另一个可选的编译器是 基于gcc后端的 gccgo编译器。关于gccgo的细节清参考安装并使用gccgo编译器 。 Go编译器可以支持三种指令集。不同体系结构生成的代码质量有一些差别: amd64 (a.k.a. x86-64); 6g,6l,6c,6a 最成熟的实现,编译器在寄存器级别优化,可以生成高质量的目标代码(有时候gccgo可能更优...阅读全文

ByteEdu 每日新闻(2019-02-14)

ByteEdu 每日新闻(2019-02-14) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 游戏UI设计是这样一步一步的完成的 http://www.byteedu.com/forum.php?mod=viewthread&tid=72&extra= html5+go+websocket简单实例代码 http://www.byteedu.com/forum.php?mod=viewthread&tid=66&extra= 手游场景地编案例教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=65&extra= Go语言实战课程...阅读全文

博文 2019-02-14 08:34:45 Golang语言社区

ByteEdu 每日新闻(2019-02-26)

ByteEdu 每日新闻(2019-02-26) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 LollipopGo开源游戏服务器教程 DB配置说明 https://www.bilibili.com/video/av44655642 帧同步联机战斗(预测,快照,回滚) http://www.byteedu.com/forum.php?mod=viewthread&tid=122&extra=page%3D1 多人FPS游戏的关卡设计要点 http://www.byteedu.com/forum.php?mod=viewthread&tid=103&extra=page%3D1 游戏服务...阅读全文

博文 2019-02-26 07:34:42 Golang语言社区

服务网格大比拼:Istio、Linkerd、Linkerd2和Consul

Linkerd 我在DC / OS上广泛使用了Linkerd并且非常喜欢它。然而,时代已经发生变化,并且有一些基本问题导致这对Kubernetes来说完全是死路一条。 Linkerd是用JVM语言编写的,这意味着每个节点代理程序的占用空间为110mb +内存。当你每个主机只运行一个节点代理时,这不是太糟糕,但是世界正在转向每个pod代理边车,我想每个人都意识到这属于太多的开销。 Linkerd也不代理TCP请求,也不支持websockets。 应付大规模访问时,Linkerd拥有绝对惊人的流量控制它也是支持连接集群外部的两个服务网格之一。 Linkerd2 Linkerd2使用Golang和Rust完全重写了Linkerd,专门用于Kubernetes。不幸的是,与每次重写一样,你从功能和稳...阅读全文

博文 2019-05-31 13:34:43 旧巷听雨枫染晨

ByteEdu 每日新闻(2019-02-27)

ByteEdu 每日新闻(2019-02-27) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 零基础学习U3D之常用控件学习(VIP免费) http://www.byteedu.com/forum.php?mod=viewthread&tid=194 零基础学习Go语言设计模式(游戏常用) http://www.byteedu.com/forum.php?mod=viewthread&tid=196&extra=page%3D1 零基础学习U3D之网络库使用及封装 http://www.byteedu.com/forum.php?mod=viewthread&tid=195&extr...阅读全文

博文 2019-02-27 07:34:39 Golang语言社区

[翻译] Go 1.3 链接器大修

Go team 总是能带来一些惊喜的,关于 Go 的链接器,看来在 1.3 版本中要大修了。 ————翻译分隔线———— Go 1.3 链接器大修 Russ Cox 2013 年 11 月 摘要 在构建和运行一个标准的 Go 程序时,链接器是最慢的一部分。为了解决这个问题,我们计划将链接器拆分到两部分。其中的一部分可能会用 Go 来编写。 背景 链接器总是 Plan 9 工具链中最慢的部分之一,而现在它是 Go 工具链中最慢的部分了。Ken Thompson 在关于工具链的概述中进行了总结: 新的编译器编译迅速、加载缓慢,生成中等质量的目标代码。编译器与移植性相关,对于不同的计算机需要若干星期的工作来构建对应的编译器。对于 Plan 9 来说,需要若干有特定功能、且使用自己的目标格式的编译器...阅读全文

博文 2014-10-09 16:19:59 mikespook

Go 接口

// xuhh_go_interface project main.go /* interface : 是一系列(一个或者多个)方法的合集,任何类型的方法合集(拥有相同函数名称、参数列表(不含参数名)、返回值) 只要包含与之对应的方法,则它就实现了该接口(意思就是可以进行赋值),无需另外添加声明。 1. 接口只有函数声明,没有函数的实现。接口后面一般已er结束 2. 接口中没有数据字段,而且接口可以嵌套,一种类型可以包含多个接口。 */ package main import ( "fmt" ) type IAdditioner interface { Addition() int } type IMultiplicationer interface { Multiplication() i...阅读全文

博文 2015-12-22 05:00:01 xuheazx

Functional Go: HAMT 简介

在之前的一个系列的文章里,我们从基本原理开始,一步步实现了基于 Vector Trie 的持久化 List 数据结构。 接下来将要研究的是使用 HAMT 这一数据结构实现持久化 Hash Table。 持久化数据结构简介 这篇文章里, 我们对比各种可以用来实现持久化数据结构的方案,详细介绍了 Vector Trie 这种数据结构,说明了用它实现 List 优势。 HAMT 的全称是 Hash Array Mapped Trie,它和 Vector Trie 一样,都利用了前缀树(Trie)这种数据结构作为底层数据结构, 但是由于 Map 本身和 List 之间性质的差别,HAMT 在很多方面进行了特别的处理。接下来我们先从原始 Hash Table 数据结构谈起, 逐步引出 HAMT 的设计...阅读全文

命令行模糊查找器fzf

fzf 是一个通用的命令行模糊查找器,它是一个用于命令行的交互式 Unix 过滤器,可以用于定位多种资源,包括文件、命令历史、进程、主机名、书签与 git commit 等。 ![image](https://oscimg.oschina.net/oscnet/fc0f464700e766a74ee462c67cce542a1e3.jpg) 特性包括: 便携无依赖性 非常快 最全面的功能集 布局灵活 可组合 Vim/Neovim 插件,提供键绑定和模糊自动完...阅读全文

开源项目 2018-10-16 16:30:02 网友

Go字符集编码转换

title: Go字符集编码转换 tags: Go 背景 从文本中读取内容的时候发现中文乱码 问题:在 Golang 的调试过程中出现中文乱码 原因:Golang 默认不支持 UTF-8 以外的字符集 解决:将字符串的编码转换成UTF-8 前提 首先我们需要使用mahonia 这个包,可以使用命令安装。 go get github.com/axgle/mahonia 使用方法 导入mahonia import "github.com/axgle/mahonia" 编写以下函数 func ConvertToString(src string, srcCode string, tagCode string) string { srcCoder := mahonia.NewDecoder(srcC...阅读全文

博文 2019-03-28 20:34:43 Clown95

阿里云发布全新一代基于Skylake+25G网络的实例

摘要: 8月10日,阿里云发布企业级ECS产品线,在发布会上全新一代基于Skylake+25G网络的实例,得到了极大的关注,同时全新一代G5/C5/R5实例已经在青岛地域率先上线,成为中国第一家上线Skylake+25G网络的云服务商。 8月10日,阿里云发布企业级ECS产品线,在发布会上全新一代基于Skylake+25G网络的实例,得到了极大的关注,同时全新一代G5/C5/R5实例已经在青岛地域率先上线,成为中国第一家上线Skylake+25G网络的云服务商。 在企业最关注的领域,阿里云的最新一代实例带来了惊人的表现,可以将单实例的最大内网带宽发挥到30Gbps,网络收发包能力更是可以高达450万的量级。 这样的能力来自于阿里云基础设施的全面升级,在发布会上,阿里云产品总监,...阅读全文

图解字符编码

## 啥叫字符集 计算机只认识0和1 ![](https://user-gold-cdn.xitu.io/2019/4/25/16a50426c8e5de1d?w=800&h=600&f=png&s=19829) 那字符串“abc”咋显示呢? 有个类似于字典的东西,告诉计算机在此种情况(在此编码格式)下,某些数字该显示什么。 ![](https://user-gold-cdn.xitu.io/2019/4/25/16a50426cef8fdb3?w=800&h=600&f=png&s=16329) 这种字典,就是字符集 ![](https://user-gold-cdn.xitu.io/2019/4/25/16a50426cc44cc36?w=800&h=600&f=png&s=21452)...阅读全文

博文 2019-04-25 17:45:38 RyuGou

物联网安全专家齐聚ICA联盟 多项IoT身份认证安全标准出炉

近日,ICA联盟(IoT Connectivity Alliance)安全标准组召开了第二次成员会议,这是继6月10日ICA联盟全体成员会议之后,联盟首次召开安全标准讨论会议。本次会议进一步讨论并制定了联盟终端安全方面芯片分级规范及身份认证应用的指令规范。标志着联盟安全标准化工作已步入正轨并具备了一定的行业贡献力。 注:在6月10日IoT合作伙伴计划大会2017(ICA)上,阿里巴巴IoT联合近200多家IoT产业链企业宣布成立IoT合作伙伴联盟,旨在通过建立良好的IoT生态环境,产生强大的商业和市场号召力,推动中国乃至全球IoT市场走向成熟和标准化。 在安全芯片方面,ICA联盟安全标准组首次创新的提出了IoT行业中芯片安全分级的标准及方法,建立了IoT行业的安全门...阅读全文

用golang写一个语言(编译器,虚拟机)

github: https://github.com/elvin-du/tinyscript 整个项目包括三个东西: 1. 创建了一个自己的语言 2. 编译器 3. 虚拟机 golang实现的一个编译器,用来编译一个自己创建的语言(用来玩的),最后写了一个自定义虚拟机用来运行自定义语言。 ## 语言介绍 为了跨平台(其实是为了方便开发 ^ ^),所以这个语言没有静态编译成硬件指令集,最后的机器码是我自己的定义的,和MIPS类似的(其实就是一个mips子集)虚拟指令集。为了运行这些指令集,我写了一个虚拟机。 语言和golang和javascript类似,实现了函数,类型声明,函数调用等最基本的一些语言元素,没有实现类,结构体,接口等复杂数据结构。 下面是用这个语言编程的例子: ``` func...阅读全文

博文 2020-05-08 16:18:04 elvindu

go语言(二)变量

一、定义赋值 定义一个int的 var myVar int 定义多个 var myVar, myVar1, myVar2 int 定义并赋予初始值 var myVar int = 1 定义多个并赋予初始值 var myVar, myVar1, myVar2 int = 1, 2,3 麻烦是吧。 其实可以简单: var myVar, myVar1, myVar2 = 1, 2,3 但是还可以简单: myVar, myVar1, myVar2 = 1, 2, 3 另外可以每个变量的类型可以不一样的哦 myVar, myVar1, myVar2 = 1, 2, “a” 但是这个方式不能用在函数外。 在函数外全局不能不加上var。不过了还得记住了在函数内定义的变量必须得使用否则编译不能通过。 二、数...阅读全文

博文 2015-06-17 23:07:38 xming4321

在线sql转proto/struct等(GO在线工具集)

#### GO在线工具集: [let's go](https://www.lovestyle.top/toolweb) - 内容如下: 1.[在线sql处理](https://www.lovestyle.top/toolweb/#/home/sql2proto) 2.[在线json处理](https://www.lovestyle.top/toolweb/#/home/json2struct) 3.[在线加/解密](https://www.lovestyle.top/toolweb/#/home/md5) 4.[在线图片处理](https://www.lovestyle.top/toolweb/#/home/imgresi...阅读全文

以图搜图系统工程实践

以图搜图系统工程实践 之前写过一篇概述: 以图搜图系统概述 。 以图搜图系统需要解决的主要问题是: 提取图像特征向量(用特征向量去表示一幅图像) 特征向量的相似度计算(寻找内容相似的图像) 对应的工程实践,具体为: 卷积神经网络 CNN 提取图像特征 向量搜索引擎 Milvus CNN 使用卷积神经网路 CNN 去提取图像特征是一种主流的方案,具体的模型则可以使用 VGG16 ,技术实现上则使用 Keras + TensorFlow ,参考 Keras 官方示例: from keras.applications.vgg16 import VGG16 from keras.preprocessing import image from keras.applications.vgg16 impo...阅读全文