File tree Expand file tree Collapse file tree 5 files changed +66
-3
lines changed
Expand file tree Collapse file tree 5 files changed +66
-3
lines changed Original file line number Diff line number Diff line change @@ -284,8 +284,10 @@ govendor test +local
284284</details >
285285
286286
287+ ## 运行Go
288+
287289<details >
288- <summary >运行文档 ,在线预览文档</summary >
290+ <summary >运行Go文档 ,在线预览文档</summary >
289291
290292``` bash
291293# 如果你的 godoc 命令不存在,运行它安装
@@ -297,8 +299,6 @@ $ godoc -http=:6060
297299
298300</details >
299301
300- ## 运行Go
301-
302302<details >
303303<summary >通过go命令运行</summary >
304304
@@ -599,6 +599,32 @@ import (
599599)
600600` ` `
601601
602+ ** 包引用介绍**
603+
604+ ` ` ` bash
605+ .
606+ ├── cal
607+ │ ├── add.go
608+ │ ├── multi
609+ │ │ └── multiply.go
610+ │ └── subtract.go
611+ └── main.go
612+ ` ` `
613+
614+ 注意:[package-demo](example/package-demo) 文件夹复制到 ` $GOPATH /src/` 目录下,不然运行报错哦
615+
616+ ` ` ` bash
617+ go run $GOPATH /src/package-demo/main.go
618+ ` ` `
619+
620+ main.go中如何调用add.go、subtract.go或者是multiply.go文件中的函数。
621+
622+ > ` add.go` 和` subtract.go` 文件中,包名为cal ` package cal`
623+ > ` multiply.go` 在 multi 文件夹下,所以程序的包名为multi ` package multi`
624+ > 如果 mian 函数要调用` add.go` 或者` subtract.go` 中的函数,必须要引入包" cal" ` import " package-demo/cal" `
625+ > 要调用` multiply.go` 中的函数,必须要引入包" multi" ,` import " package-demo/cal/multi" `
626+ > Go中如果函数名的首字母大写,表示该函数是公有的,可以被其他程序调用,如果首字母小写,该函数就是是私有的
627+
602628< /details>
603629
604630< details>
Original file line number Diff line number Diff line change 1+ package cal
2+
3+ func Add (num1 int ,num2 int ) (result int ) {
4+ return num1 + num2
5+ }
6+
Original file line number Diff line number Diff line change 1+ package multi
2+
3+ func Multi (num1 int , num2 int ) (result int ) {
4+ return num1 * num2
5+ }
Original file line number Diff line number Diff line change 1+ package cal
2+
3+ func Subtract (num1 int ,num2 int ) (result int ) {
4+ return num1 + num2
5+ }
6+
Original file line number Diff line number Diff line change 1+ package main
2+
3+ import (
4+ "fmt"
5+ "package-demo/cal/multi"
6+ "package-demo/cal"
7+ )
8+
9+ func main () {
10+
11+ result := multi .Multi (1 ,2 )
12+ fmt .Printf ("%d\n " ,result )
13+
14+ result2 := cal .Add (1 ,2 )
15+ fmt .Printf ("%d\n " ,result2 )
16+
17+ result3 := cal .Subtract (1 ,2 )
18+ fmt .Printf ("%d\n " ,result3 )
19+
20+ }
You can’t perform that action at this time.
0 commit comments