Golang 学习笔记(不定期更新)

本文主要记录作者使用 Go 开发过程中的问题及总结。

1)每个包如果有 init(), 则全部会默认执行。
比如:
(1) main.go

package main

import (
    "fmt"
    "test/subpac"
)

func init(){

    fmt.Println("Init(): main.")
}

func main() {
    fmt.Println("vim-go")

    var tmp subpac.Subpac
    fmt.Println(tmp)
}

(2) subpac.go

import(
    "fmt"
)

func init(){
    fmt.Println("Init(): subpac.")
}

type Subpac struct{

    Name string
}

将会输出如下信息:

Init(): subpac.
Init(): main.
vim-go
{}

2) 每个包必须位于单独的目录。
比如 1)中的 main.go 属于 package main,因此位于 main 目录,而 subpac.go 属于 package subpac,因此位于 subpac 目录。

猜你喜欢

转载自blog.csdn.net/chuanglan/article/details/80746091