内置函数

常用内置函数

内置函数介绍
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
}
Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏