golang学习笔记-包的概念

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/recall_yesterday/article/details/78899105

当在编写一个go文件时,第一句代码就是package XXX
其中xxx是包名,用比较好理解的来说就是一个命名空间,比如c++的namespace。使用包的好处是可以将一组独立的单元封装起来,单独进行修改和更新,减少模块间的耦合性。同时也有利于减少命名的冲突。
go的包导入方式有两种:

import “fmt”
import “os”

或者

import (
“fmt”
“os”
)这种方式用的更多些

有时候会遇到包的命名重复的问题这时候就需要通过包的重命名解决。例如:math/rand 和crypto/rand

重命名语法为:
import (
“crypto/rand”
mrand“math/rand”
然后对于使用新的包名mrand即可
这里要说明的一点是,包的重命名只在当前的源文件有效。

在go中如果只导入包但是没有使用包会报错。而想要避免这种错误就是使用匿名的包导入。语法为

import (
_”fmt”
)

猜你喜欢

转载自blog.csdn.net/recall_yesterday/article/details/78899105