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

mac下配置gdb调试golang

xcode自带的gdb是6,golang需要的gdb是7,因此,homebrew之 brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb 添加证书 钥匙串访问,证书助理,选第二个,证书助理,创建证书,名字为gdb-cert,勾选覆盖默认值,有效期可以改的长一点,一步步下去,注意一定要选择代码签名,安装一定要到系统里面。 配置证书,全部改成信任模式,和goagent的配置方式一样 签名 codesign -s gdb-cert /usr/local/Cellar/gdb/7.7/bin/gdb liteide里面配置gdb为新的路径即可 调试的时候提示输入密码,貌似输入一次以后,只要不重启,永久有效,...阅读全文

博文 2014-10-04 19:26:00 ziyouchutuwenwu

golang 正则替换html标签

func main() { str := `

还只是在凌晨4点,家住徐汇的王女士在手指关节的阵阵僵痛中醒来,这种每每在凌晨出现的疼痛已经折磨她将近半年了。之前她一直认为是普通的关节痛,直到最近才在正规医院被诊断为< ahref="http://jbk.39.net/lfsxgjy/" target="_blank" keycmd="bindJbkUi">类风湿< ahref="http://jbk.39.net/fsxgjy/" target="_blank" keycmd="bindJbkUi">关节炎。在我国,出现同样状况把< ahref="http://jbk.39.net/lfsxgjy/" target="_blank" keycmd="bindJbkUi"...阅读全文

博文 2014-10-04 19:27:32 别人说我名字很长

基于Go的D-Bus框架(三)

开源夏令营第二个月的实习期已经过去一半了,这一段时间因为总有小朋友到家里来玩,耽误了一些时间。最近几天主要研究了一下枚举类型的问题,这个问题的需求比较明确,即让go-dbus能够像处理其他数据类型(比如struct)一样处理枚举类型,解决的思路也比较清晰。 D-Bus核心并没有定义枚举类型,为了让go-dbus支持枚举类型,一个可行的做法就是在D-Bus底层用整数来表示枚举类型变量,并且限制它的有效取值。涉及的问题的主要有: 1,marshaling,把Go语言里的数据转化为D-Bus的wire format数据; 2,unmarshaling,把D-Bus的wire format数据转化为Go语言里的数据; 3,相应地处理introspection data。 暂时想到的就是这些,先按照这...阅读全文

博文 2015-06-17 23:08:14 mathmonkey

golang 时间和日期

//当前时间 t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05")) fmt.Println(t.Year(), int(t.Local().Month()), t.Day()) //时间戳10位 秒 fmt.Println(time.Now().Unix()) //时间戳13位 毫秒 fmt.Println(time.Now().UnixNano() / 1e6) //时间戳转时间 sec := time.Now().Unix() fmt.Println(time.Unix(sec, 0).Format("2006-01-02 15:04:05")) //时间转时间戳 fmt.Println(time.Date(2020, ...阅读全文

博文 2020-05-31 09:32:47 对方正在输入_5723

Go语言核心技术(卷1):基本单元2

三.变量 1声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零值,0;如果i是bool类型,则为false;i是float64类型,则为0.0;i为string类型,则为"";i为interface类型,则为nil;i为引用类型,则为nil;如果i是struct,则是将struct中所有的字段初始化为对应类型的零值。 这种初始化机制可以保证任何一个变量都是有初始值的,这样在做边界条件条件检查时不需要担心值未初始化,可以避免一些潜在的错误,相信C和C++程序员的体会更加深入。 var s string fmt.Println(s) // "" 这里的s是可...阅读全文

博文 2016-03-14 23:00:04 abv123456789

用atomic包能实现整数循环自加越界归0吗?

不用锁,只用sync/atomic包能实现下面代码吗? ``` go const Max 8 var index int func add() int { index++ if index >= Max { index = 0 } return index } ``` 比如: ``` go func add() int { atomic.AddUint32(&index, 1) // 这里又有窗口期了 atomic.CompareAndSwapUint32(&index, Max, 0) return index } ``` 是不是只能使用Lock了...阅读全文

Go语言核心之美 1.2-变量及声明篇

变量 1.声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零值,0;如果i是bool类型,则为false;i是float64类型,则为0.0;i为string类型,则为"";i为interface类型,则为nil;i为引用类型,则为nil;如果i是struct,则是将struct中所有的字段初始化为对应类型的零值。 这种初始化机制可以保证任何一个变量都是有初始值的,这样在做边界条件条件检查时不需要担心值未初始化,可以避免一些潜在的错误,相信C和C++程序员的体会更加深入。 var s string fmt.Println(s) // "" 这里的s是可以...阅读全文

博文 2017-10-27 20:57:44 erlib

程序员能度过中年危机嘛?

​在娱乐圈,哦不,是在程序员这个吃青春饭的行业,有一个人人闻之色变的话题,曰:「年老色衰」。只要是个程序员,心里都会惴惴不安的想:「我老了以后卖不动色相,哦不,写不动代码了,我还能干啥呢?」。今天咱们来谈谈这个禁忌话题。在我还是25岁的时候,我和很多程序员一样,其实有同样的担心,老了以后怎么办?写代码难道还能写到30岁?当我30岁的时候,我发现自己创业去了,虽然非常苦逼,但是苦中作乐,还挺有挑战的。当然创业是没有退路的,创业要是失败了,估计更加没人要了。所以还是先想创业的事吧,35岁的大龄程序员问题还是5年以后再说。一晃我就35岁了,创业公司卖了,我在新东家当CTO了。话说这个CTO其实也很苦逼,操心的事太多,每天各种杂事,压根没空想中年危机的话题。然后我马上就40岁了,不算有钱,但养活自己...阅读全文

博文 2019-03-19 13:40:41 a1127889067