GoLang的包

1、原理

1582728520742

2、概念

go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的

3、作用

  • 区分相同名字的函数、变量等标识符
  • 当程序文件很多时,可以很好的管理项目
  • 控制函数、变量等访问范围,即作用域

4、打包和引包

4.1、打包

import 包名

4.2、引包

import "包的路径"

5、注意事项

  1. 在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils,文件的包名通常和文件所在的文件夹名一致,一般为小写字母。

  2. 当一个文件要使用其它包函数或变量时,需要先引入对应的包

    // 方式一
    import "包名"
    
    // 方式二
    // 
    // 
    import (
     "包1",
        "包2"
    )
  3. package指令在文件第一行,然后是import指令
  4. 在import包时,路径从$GOPATHsrc下开始,不用带src,编译器会自动从src下开始引入
  5. 为了让其它包的文件,可以访问到本包的成员,则该成员名的首字母需要大写,类似其它语言的public,这样才能跨包访问

  6. 在访问其它包函数,变量时,其语法是包名.函数名

  7. 如果包名较长,Go支持给包取别名,注意细节:取别名后,原来的包名就不能使用了

    import 别名 "包路径"
  8. 如果你要编译成一个可执行程序文件,就需要将这个包声明为main,即package main.这个就是一个语法规范,如果你是写一个库,包名可以自定义

    1582729085441

猜你喜欢

转载自www.cnblogs.com/weichen-code/p/12369879.html