你好,世界

一、hello, world

// 引入main包,表明该文件可被go编译
package main

import "fmt"

func main() {
    fmt.Println("你好,世界")
}

// 放在$GOPATH/src/hello目录下,执行go build就会生成二进制可执行文件,Windows下是.exe文件。
// 二进制可执行文件的名字,就是该main包的go文件所在目录的名字,因为hello.go在hello目录下,所以生成的可执行文件就是hello这个名字。

二、导入包
GO语言使用import关键字导入包,方法如下

// 导入单个包
import "fmt"
// 导入多个包
import "fmt"
import "math"
// 代码块导入多个包
import (
     "fmt"
     "math"
)

对于包的查找,是有优先级的,编译器会优先在GOROOT(安装GO的路径)里搜索,其次是GOPATH(自定义的GO的工作目录),一旦找到,就会马上停止搜索。

命名导入
我们知道,在使用import关键字导入包之后,我们就可以在代码中通过包名使用该包下相应的函数、接口等。如果我们导入的包名正好有重复的怎么办呢?针对这种情况,Go语言可以让我们对导入的包重新命名,这就是命名导入。

package main

import (
    "fmt"
    myfmt "mylib/fmt"
)

func main() {
    fmt.Println()
    myfmt.Println()
}

导入一个包,就必须使用,否则会报错。如果导入包但又不想使用的话,为此Go语言给我们提供了一个空白标志符_,只需要我们使用_重命名我们导入的包就可以了。

package main

import (
    _ "mylib/fmt"
)

你可能感兴趣的:(你好,世界)