关于包管理的总结:

  • 一个文件夹可以称作一个包
  • 在文件夹(包)中可以创建多个文件
  • 在同一个包下的每个文件中必须指定相同的包名称,一般以文件夹名为包名

关于包的分类:

  • main 包,如果是main包,则必须写一个main函数,此函数就是项目的入口(main主函数)。此时,编译生成的就是一个可执行文件。
  • 非 main 包,用来将代码分类。

包的使用:

  • 同个包中,函数可以直接使用
  • 不同包中,如果使用其他包中的函数需要:包名.函数名()

eg:

文件目录结构

test
 - api
   - baidu.go
   - google.go
 - app.go
 - city.go

baidu.go

package api

import "fmt"

func Baidu(){
    fmt.Println("我是百度")
}

google.go

package api

import "fmt"

func Google(){
    fmt.Println("我是google")
}

city.go

package main

import "fmt"

func Add(){
    fmt.Println("我是city.go中的Add功能")
}

app.go

package main
import (
    "fmt"
    "test/api"
)

func main(){
    fmt.Println("Hello,GO")
    Add()
    api.Baidu()
    api.Google()
    // 在文件夹中编写功能时,首字母需要为大写,如果是小写,只能在包中使用,无法在外部调用
}
Last modification:January 4th, 2021 at 11:39 pm
If you think my article is useful to you, please feel free to appreciate