换行符引发的惨案

最近在读go源码。

本来环境都搭建好了,源码也上传git了。
但从另一台电脑下载源码后,报了一堆神奇的错误。
最后发现是go.env文件中,回车换行是按windows系统设定上传到git的,改为linux系统设定就好了。

想起入行以来,因为字符集、换行符、正斜杠反斜杠、tab还是空格,遇到的那堆坑,唏嘘不已。
希望UTF-8早日一统天下,希望各大平台别再特立独行。
非标准化害死人,多套标准更是害死人啊。

go语言channel测试

go语言channel测试,请注意空格

package main
import "fmt"

const num_go_routine = 10000

func channeltest(left,right chan int){
	left<-1+<-right;
}

func main(){
	leftmost := make(chan int);

	var left,right chan int = nil,leftmost;
	for i:=0; i<num_go_routine; i++ {
		left, right = right, make(chan int);
		go channeltest(left,right);
	}

	right<-0;
	x := <-leftmost;
	fmt.Println(x);
}

注:本示例程序来自于《代码的未来》,松本行弘