2016-11-09 YongHao Hu
go
虽然go1.5支持共享库,但是由于golang并不能像C语言一样通过export,头文件与.C文件分离,所以并不能实现与C语言一样,只提供头文件与共享库而不提供实现的方法。 go1.7引入了binary-package, 实现了以上C语言的功能,提供二进制包。 继续阅读 »
2017-05-02 YongHao Hu
go
多线程的并发处理: 在有限时间内, 同时并发处理 n 个资源 ``` //from https://talks.golang.org/2012/concurrency.slide#47 c := make(chan Result) go func() { c 继续阅读 »
2017-12-30 AnnatarHe
原文地址:Building Blockchain in Go. Part 2: Proof-of-Work 介绍 继续阅读 »
2016-09-11 YongHao Hu
go
最近在写测试, 很明显每一个单元测试最好就在运行时自动清空数据库. gorm的Auto Migration功能就可以满足此功能. ``` Auto Migration 继续阅读 »
2018-01-06 AnnatarHe
原文地址: Building Blockchain in Go. Part 6: Transactions 2 继续阅读 »
2017-12-29 AnnatarHe
原文地址: Building Blockchain in Go. Part 1: Basic Prototype 继续阅读 »
2018-01-12 AnnatarHe
原文地址: Building Blockchain in Go. Part 7: Network 介绍 继续阅读 »
2016-10-12 YongHao Hu
go
大家看看这段代码能否准确的说出输出语句是什么? ``` package main import "fmt" var a int func funca() { a, b := 12, 3 fmt.Println("a is ", a, " b is ", b) } func funcb() { fmt.Println("a is ", a) } func main() { funca() funcb() 继续阅读 »
2016-09-02 Alex Sun
最近由于兴趣开始学习Go语言。对于编译型语言,最早接触的是Java,写了三年多,然而自从接触了异常灵活的脚本后就对它再也喜欢不起来。对于C系语言也一直没感觉。后来偶然看了一些Go相关的资料,也接触了一些基于Go编写的开源项目,觉得挺有意思,就学了一些,总的来说,还是比较喜欢Go的。 相比于Java,Go中没有了诸多繁琐的OO概念,接口的设计也非常简洁和解耦合。语法上,介于静态语言和动态语言之间,对于喜欢脚本的人来说,还是比较容易接受。 然后就是不得不提的goroutine,足够轻量和简单易用,比起其他语言中啰啰嗦嗦的一大堆多线程代码,确实更加让人喜欢。 基于Go,实现了一个HTTP请求模块ok。 学习资料 A Tour o 继续阅读 »
2018-01-01 AnnatarHe
原文链接: Building Blockchain in Go. Part 4: Transactions 1 继续阅读 »