Golang中国

snake117

Golang China 第 70 号会员,加入于 2012-09-28 23:20


snake117最近回复了


回复了 Bluek404 创建的主题: nwui —— 又一个go语言图形界面解决方案 2017-01-19 10:55

简直无奈,其实这个跨平台很不错的。编写起来也比较简单。

话说为啥总有人想让go的gui也尽善尽美,术业有专攻,go在擅长之外的功能只需要实用就够了啊。

回复了 rake 创建的主题: golang 正则表达式 怎么表示反向否定预查 2017-01-01 21:56

表示不了。golang的regexp就不支持预查

回复了 ssqq 创建的主题: go 不支持类型别名 2016-10-12 23:50

@ssqq

type A B只是让A获得B的内存模型而已。A不会继承B的方法,但A和B可以使用A()或B()来互相转换。

回复了 stevenldj 创建的主题: TypeOf().FieldAlign() 似乎没有文档中描述的功能,为什么? 2016-09-22 18:04

这我也搞不清楚了,楼主你给go开发组递交个request吧

回复了 stevenldj 创建的主题: TypeOf().FieldAlign() 似乎没有文档中描述的功能,为什么? 2016-09-22 14:19

StructField的Type字段是结构体的字段的类型的Type类型,而不是结构体字段Type类型,这个Type字段没有包含“这是某个结构体的字段”这一属性,而是单纯的字段的类型的Type映射。

回复了 stevenldj 创建的主题: TypeOf().FieldAlign() 似乎没有文档中描述的功能,为什么? 2016-09-22 14:14

是我记错了。

TypeOf().Field()的结果不是Type类型是StructField。

FieldAlign适用于结构体的字段的Type类型。但是TypeOf().Field()得到的是StructField类型,它的Type字段就是结构体的字段的Type类型。

FieldAlign通常是用于这种:

ValueOf().Field().Type().FieldAlign()

也就是你得到的是Value类型而不是Type类型的值时,使用FieldAlign,如果得到的是Type类型(并且局限于结构体类型的Type)才能用Offset。

回复了 stevenldj 创建的主题: TypeOf().FieldAlign() 似乎没有文档中描述的功能,为什么? 2016-09-21 22:09

你弄错了伙计。FieldAlign这个方法针对的是结构体的字段。

但showAlign(v.a)传递进去的就不是结构体的字段,而是单纯的基本类型的数据。

正确的用法是

TypeOf(v).Field(n).FieldAlign()

n为0、1、2或3

回复了 cloa 创建的主题: sql: unknown driver "sqlite3" (forgotten import?) 求大神帮忙! 2016-08-29 09:39

这个windows下编译为windows肯定没问题,我试过了。unbuntu下编译为ubuntu按楼主说的也没问题。那就是交叉编译的问题了。

回复了 ssqq 创建的主题: 匹配字符串速度测试 go <=> newLISP 2016-08-24 10:25

作者你在黑newlisp吗。

现在的单纯的解释性语言很少了,大多都有着种种的优化机制,JIT什么的。所以哪怕你的代码编写的很烂也可以跑的可以。可是也就是可以。编译性语言经过优化可以跑得更快,更省内存。

具体来说,同一个问题,编译语言写的差可能要跑10s,内存花了100m;写的好可能只需0.1s,内存可能只花1m。

而解释性语言,你写的差它自身经过优化可能只会需要2s,写的好也只能做到0.5s,内存的话不管写好写差都需要500m+。

你说你用哪个?如果你对性能要求不高,当然解释语言喽,毕竟人家的JIT确实算是神器级的东西;如果你要逼近性能极限,那除了编译语言你只能玩asm或者010001了

回复了 junzizhiyao 创建的主题: 关于golang操作文件FileMode文件 2016-08-13 18:30

八进制,这不是所有编程语言都默认的吗?楼主不知道?

snake117 创建的更多回复