Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d3e8fffa26 |
@@ -1,25 +1,3 @@
|
|||||||
|
# go-2025-winter
|
||||||
|
|
||||||
导出名
|
📦 2025 Winter | Go 语言学习仓库
|
||||||
在 Go 中,如果一个名字以大写字母开头,那么它就是已导出的。例如,Pizza 就是个已导出名,Pi 也同样,它导出自 math 包。
|
|
||||||
|
|
||||||
pizza 和 pi 并未以大写字母开头,所以它们是未导出的。
|
|
||||||
|
|
||||||
在导入一个包时,你只能引用其中已导出的名字。 任何「未导出」的名字在该包外均无法访问。
|
|
||||||
|
|
||||||
执行代码,观察错误信息。
|
|
||||||
|
|
||||||
要修复错误,请将 math.pi 改名为 math.Pi,然后再试着执行一次。
|
|
||||||
|
|
||||||
```go
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"math"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println(math.pi)
|
|
||||||
}
|
|
||||||
|
|
||||||
```
|
|
||||||
@@ -1,26 +1 @@
|
|||||||
package main
|
package go_study
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"math"
|
|
||||||
)
|
|
||||||
|
|
||||||
func add(x int, y int) int {
|
|
||||||
return x + y
|
|
||||||
}
|
|
||||||
|
|
||||||
func add2(x, y int) int {
|
|
||||||
return x + y
|
|
||||||
}
|
|
||||||
|
|
||||||
func swap(x, y string) (string, string) {
|
|
||||||
return y, x
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println("You know Pi =", math.Pi)
|
|
||||||
fmt.Println("And You know 1+2 =", add(1, 2))
|
|
||||||
fmt.Println("And You know 1+2 =", add2(1, 2), "Using syntax sugar")
|
|
||||||
a, b := swap("hello", "world")
|
|
||||||
fmt.Println("And You know swap('hello', 'world') =", a, b)
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
package main
|
||||||
Reference in New Issue
Block a user