调用方法
值.方法名(参数)
类比调用另一个包的函数 包.函数(参数)
1 | package main |
函数或方法多个返回值
Go中的函数或方法可以返回任意数量的返回值
使用
_
空白标识符作为占位符1
2
3
4
5
6
7
8
9
10
11
12
13
14package main
import (
"bufio"
"fmt"
"os"
)
func main() {
fmt.Print("Enter")
reader := bufio.NewReader(os.Stdin)
input, _ := reader.ReadString('\n')
fmt.Println(input)
}if语句进行错误处理
if的条件语句不需要() 但是要{}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18package main
import (
"bufio"
"fmt"
"os"
"log"
)
func main() {
fmt.Print("Enter")
reader := bufio.NewReader(os.Stdin)
input, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
}
fmt.Println(input)
}要避免变量名与类型名、内置函数名、包名重复,否则会导致被变量名覆盖
变量作用域
和C差不多
短变量声明要求必须有一个变量是新的,新变量被视为声明,其他旧变量视为赋值
包的导入路径
导入路径只是一个独特的字符串,用于标识包以及在导入语句中使 用的包。一旦导入了包,就可以通过其包名来引用它,但导入路径和包名称不必相同
Go语言不要求包名与其导入路径有任何关系。但按照惯例,导入路径的最后(或唯一)一段也用作包名
导入路径 | 包名 |
---|---|
fmt | fmt |
math/rand | rand |
循环
for后面不用() 但是要{}
for 初始化语句;条件表达式
(返回true false)
;标志语句 {}
初始化和标志(post)语句是可选的
break
, continue
和C一样
1 | // guess challenges players to guess a random number. |
其他
字符串转数字 strconv.ParseFloat
去除空白字符 strings.TrimSpace