go import

go import

注意:当写自己包的时候,要使用短小的不含有 _ (下划线) 的小写单词来为文件命名 。

假设我的工作目录是 $GOPATH/src/aland,下面有一个一个文件 main.gohello 目录,hello 目录下有两个文件 hello.gobye.go

// hello.go
package hello

func Hello() string {
    return "Hello"
}
// bye.go
package hello

func Bye() string {
    return "Bye"
}

import 的一般形式是import "包的路径或 URL 地址"

相对路径

// main.go
package main

import (
    "fmt"
    "./hello"
)

func main() {
    fmt.Println(hello.Hello())
    fmt.Println(hello.Bye())
}

还有一种方法是使用 . 来作为包的别名,形式如下:

// main.go
package main

import (
    "fmt"
    . "./hello"
)

func main() {
    fmt.Println(Hello())  // 注意这里,不使用包名了
    fmt.Println(Bye())  // 注意这里,不使用包名了
}

$GOPATH 路径

下面的写法中,import 会导入 $GOPAHT/src/aland/hello 下的所有的 .go 文件

// main.go
package main

import (
    "fmt"
    "aland/hello"
)

func main() {
    fmt.Println(hello.Hello())
    fmt.Println(hello.Bye())
}

外部包

假设现在我还有一个叫 fruits 的目录是从 github.com 下载下来的,位置是 $GOPATH/src/github.com/alandtsang/fruits
fruits 目录下有一个用来打印水果名字的 Print() 函数。

目录结构如下:

[root@ src]# tree
├── aland
│   ├── hello
│   │   ├── bye.go
│   │   └── hello.go
│   └── main.go
├── github.com
    ├── alandtsang
        └── fruits
            └── fruits.go

导入外部包代码

// main.go
package main

import (
    "aland/hello"
    "fmt"

    "github.com/alandtsang/fruits"
)

func main() {
    fmt.Println(hello.Hello())
    fmt.Println(hello.Bye())
    fmt.Println(fruits.Print())
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值