博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go之包
阅读量:5281 次
发布时间:2019-06-14

本文共 736 字,大约阅读时间需要 2 分钟。

一:为什么需要包

①:在开发中,经常出现在不同的文件中调用其他文件所定义的函数或参数,如:main.go调用base.go中的函数。

②:在多人开发的情况下,大概率会出现不同的开发程序员使用相同的函数名去实现不同的功能,为了避免函数名的冲突,可使用包进行隔离。

二:包的定义

包实际上就是创建不同的文件夹,来存放程序文件;且每个文件都属于一个包。

三:包的作用

①:区分相同名称的函数、变量等标识符。

②:当程序文件很多时,可以很好的管理项目。

③:控制函数、变量等作用域。

四:包使用举例

①:包结构

②:bao.go代码

package baofunc AddCal(num1, num2 int) int {  return num1 + num2}

 ③:a.go代码

package mainimport (  "fmt"  "go_code/project01/bao")func main() {  res := bao.AddCal(10,20)  fmt.Print(res)}

 ④:运行结果

五:包使用注意事项

①:包名就是要引入文件所在的文件夹名称。

②:import包从$GOPATH的src开始映入,参考第四大点的第③小点。

③:函数或变量要被其他文件引用,标识符第一个字符必须为大写字母(类似其他语言的公开函数),如果第一个字符为小写字母该函数与变量就是私有,其他文件不可引用。

④:可以给包取别名,但要注意,原先的包名将不能使用。

import (    "fmt"    bao1 "go_code/project01/bao")

 

转载于:https://www.cnblogs.com/louis181214/p/10224355.html

你可能感兴趣的文章
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>