第十节——包

可见性

  1. 定义:如果想在一个包中引用另外一个包里的标识符(如变量、常量、类型、函数等)时,该标识符必须是对外可见的(public)。在Go语言中只需要将标识符的首字母大写就可以让标识符对外可见了。
  2. 例子:
package pkg2

import "fmt"

// 包变量可见性

var a = 100 // 首字母小写,外部包不可见,只能在当前包内使用

// 首字母大写外部包可见,可在其他包中使用
const Mode = 1

type person struct {
    
     // 首字母小写,外部包不可见,只能在当前包内使用
	name string
}

// 首字母大写,外部包可见,可在其他包中使用
func Add(x, y int) int {
    
    
	return x + y
}

func age() {
    
     // 首字母小写,外部包不可见,只能在当前包内使用
	var Age = 18 // 函数局部变量,外部包不可见,只能在当前函数内使用
	fmt.Println(Age)
}
  1. 结构体中的字段名和接口中的方法名如果首字母都是大写,外部包可以访问这些字段和方法。

包的导入

  1. 定义:要在代码中引用其他包的内容,需要使用import关键字导入使用的包。
  2. 使用格式:import "包的路径"
  3. 单行导入:
import "包1"
import "包2"
  1. 多行导入
import (
    "包1"
    "包2"
)

导入时自定义包的别名

  1. 定义:在导入包名的时候,我们还可以为导入的包设置别名。通常用于导入的包名太长或者导入的包名冲突的情况。
  2. 格式:import 别名 "包的路径"
  3. 举例:
import "fmt"
import m "github.com/Q1mi/studygo/pkg_test"

func main() {
    
    
	fmt.Println(m.Add(100, 200))
	fmt.Println(m.Mode)
}

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/121510182
今日推荐