mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:55:28 +08:00
@@ -11,7 +11,7 @@ Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go
|
||||
|
||||
Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理器架构上运行的应用程序,也就是说编写源代码的机器可以和目标机器有完全不同的特性(操作系统与处理器架构)。
|
||||
|
||||
为了区分本地机器和目标机器,你可以使用 `$GOHOSTOS` 和 `$GOHOSTARCH` 设置目标机器的参数,这两个变量只有在进行交叉编译的时候才会用到,如果你不进行显示设置,他们的值会和本地机器(`$GOOS` 和 `$GOARCH`)一样。
|
||||
为了区分本地机器和目标机器,你可以使用 `$GOHOSTOS` 和 `$GOHOSTARCH` 设置本地机器的操作系统名称和编译体系结构,这两个变量只有在进行交叉编译的时候才会用到,如果你不进行显示设置,他们的值会和本地机器(`$GOOS` 和 `$GOARCH`)一样。
|
||||
|
||||
- **$GOPATH** 默认采用和 `$GOROOT` 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:`src`、`pkg` 和 `bin`,这三个目录分别用于存放源码文件、包文件和可执行文件。
|
||||
- **$GOARM** 专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。
|
||||
|
@@ -58,7 +58,7 @@ Go 语言中的字符串是不可变的,也就是说 `str[index]` 这样的表
|
||||
```go
|
||||
s := "hello"
|
||||
c := []byte(s)
|
||||
c[0] = ’c’
|
||||
c[0] = 'c'
|
||||
s2 := string(c) // s2 == "cello"
|
||||
```
|
||||
|
||||
|
@@ -3,10 +3,11 @@ package main
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var goos string = os.Getenv("GOOS")
|
||||
var goos string = runtime.GOOS
|
||||
fmt.Printf("The operating system is: %s\n", goos)
|
||||
path := os.Getenv("PATH")
|
||||
fmt.Printf("Path is %s\n", path)
|
||||
|
Reference in New Issue
Block a user