Skip to content

Commit 16f8bdd

Browse files
committed
添加包引用实例
1 parent 4ae19f5 commit 16f8bdd

File tree

5 files changed

+66
-3
lines changed

5 files changed

+66
-3
lines changed

README.md

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff 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>

example/package-demo/cal/add.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package cal
2+
3+
func Add(num1 int,num2 int) (result int) {
4+
return num1 + num2
5+
}
6+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package multi
2+
3+
func Multi(num1 int, num2 int) (result int) {
4+
return num1 * num2
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package cal
2+
3+
func Subtract(num1 int,num2 int) (result int) {
4+
return num1 + num2
5+
}
6+

example/package-demo/main.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

0 commit comments

Comments
 (0)