内置函数
常用内置函数
内置函数 | 介绍 |
---|---|
close | 主要用来广播channel |
len | 用来求长度,比如string,array,slice,map,channel |
new | 用来分配内存,主要用来分配类型,比如int,struct,.返回值是指针 |
make | 用来分配内存,主要用来分配引用数据类型,比如chan,map,slice |
append | 用来追加元素到数组,shice中 |
panic和recover | 用来做错误处理 |
panic/recover
go语言中目前是没有异常机制的,但是使用panic/recover模型来处理错误.panic可以在任何地方引发.单在recover制约在defer调用的函数中有效
recover()必须搭配defer使用
defer一定要在可能引发panic的语句之前定义
fmt
fmt是一个go语言的标准库,
fmt.
输出函数
package main
import "fmt"
func main() {
a := 1
fmt.Print(a) //原样输出1不换行
fmt.Println(a) //输出1和换行符
//常用的
//fmt.Printf("格式化字符串",值)
//%T:查看类型
//%d:十进制数
//%b:二进制数
//%o:八进制数
//%x:十六进制数
//%c:字符unicode对应
//%s:字符串
//%p:指针
//%v:值(默认)
//%f:浮点数
//%t:布尔值
//%+v,类似%v,输出的时候会添加字段名
//%#v查看值的go语法表示(更加详细)
//%%转义
}
接收参数
package main
import "fmt"
func main() {
// var s int
// fmt.Scan(&s) //输入 你好
// fmt.Println("用户输入的内容是:", s) //返回你好(不能带空格)
var (
name string
age int
class string
)
//fmt.Scanf("%s %d %s", &name, &age, &class) //输入 1 2 3(空格分割)
//fmt.Println(name, age, class) //返回1 2 3
fmt.Scanln(&name, &age, &class) //输入 1 2 3(空格分割)自动扫描换行符
fmt.Println(name, age, class) //输出1 2 3
}