2.蛤蟆笔记go语言——包
notbaron · · 1697 次点击 · · 开始浏览2.蛤蟆笔记go语言——包
每个 Go 程序都是由包组成的。
程序运行的入口是包 main。
这个程序使用并导入了包 "fmt" 和"math/rand"。
按照惯例,包名与导入路径的最后一个目录一致。例如,"math/rand" 包由 package rand 语句开始
代码
package main
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println("Myfavorite number is", rand.Intn(10))
}
执行如下:
Myfavorite number is 1
导入
代码用圆括号组合了导入,这是"打包"导入语句。
同样可以编写多个导入语句,例如:
import "fmt"
import "math"
不过使用打包的导入语句是更好的形式。
导出名
在导入了一个包之后,就可以用其导出的名称来调用它。
在 Go 中,首字母大写的名称是被导出的。
Foo 和 FOO 都是被导出的名称。名称 foo 是不会被导出的。
执行代码。然后将 math.Pi 改名为 math.pi 再试着执行一下,会报错的。
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
2.蛤蟆笔记go语言——包
每个 Go 程序都是由包组成的。
程序运行的入口是包 main。
这个程序使用并导入了包 "fmt" 和"math/rand"。
按照惯例,包名与导入路径的最后一个目录一致。例如,"math/rand" 包由 package rand 语句开始
代码
package main
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println("Myfavorite number is", rand.Intn(10))
}
执行如下:
Myfavorite number is 1
导入
代码用圆括号组合了导入,这是"打包"导入语句。
同样可以编写多个导入语句,例如:
import "fmt"
import "math"
不过使用打包的导入语句是更好的形式。
导出名
在导入了一个包之后,就可以用其导出的名称来调用它。
在 Go 中,首字母大写的名称是被导出的。
Foo 和 FOO 都是被导出的名称。名称 foo 是不会被导出的。
执行代码。然后将 math.Pi 改名为 math.pi 再试着执行一下,会报错的。
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
}