Merge pull request #289 from MatrixYuri/master

Add some output
This commit is contained in:
astaxie
2014-01-03 04:53:08 -08:00
2 changed files with 7 additions and 4 deletions

View File

@@ -166,7 +166,7 @@
"env": { "GOPATH": "$HOME/golang:$GS_GOPATH" }
}
`$GS_GOPATH` 是 gosublime 的伪环境变量, 它自动寻找 `.go`文件所在的 `~/go/src` 来推测 `~/go/` 为项目位置, 从而自动适应 `GOPATH`
`$GS_GOPATH` 是 gosublime 的伪环境变量, 它自动寻找 `.go`文件所在的 `~/go/src` 来推测 `~/go/` 为项目位置, 从而自动适应 `GOPATH`在这里你应当将$HOME/golang换成你自己的go目录路径。注意使用这种方式会在sublime内覆盖原有的GOPATH如果这里设置出错会产生GOPATH相关的问题
另外一种为保存sublime 项目 , 修改 project_name.sublime-project 添加节点

View File

@@ -103,7 +103,7 @@ Go 常量和一般程序语言不同的是,可以指定相当多的小数位
>需要注意的一点是,这些类型的变量之间不允许互相赋值或操作,不然会在编译时引起编译器报错。
>
>如下的代码会产生错误
>如下的代码会产生错误invalid operation: a + b (mismatched types int8 and int32)
>
>> var a int8
@@ -135,7 +135,7 @@ Go 常量和一般程序语言不同的是,可以指定相当多的小数位
frenchHello = "Bonjour" // 常规赋值
}
在Go中字符串是不可变的例如下面的代码编译时会报错
在Go中字符串是不可变的例如下面的代码编译时会报错cannot assign to s[0]
var s string = "hello"
s[0] = 'c'
@@ -168,7 +168,10 @@ Go中可以使用`+`操作符来连接两个字符串:
m := `hello
world`
`` ` `` 括起的字符串为Raw字符串即字符串在代码中的形式就是打印时的形式它没有字符转义换行也将原样输出。
`` ` `` 括起的字符串为Raw字符串即字符串在代码中的形式就是打印时的形式它没有字符转义换行也将原样输出。例如本例中会输出:
hello
world
### 错误类型
Go内置有一个`error`类型专门用来处理错误信息Go的`package`里面还专门有一个包`errors`来处理错误: