• go(2)输出,转义,字符接收


    # 一.打印输出
    * 在程序中输出使用频率很高,使用输出语句可以在程序执行过程中把一些结果输出到控制台中,程序员通过控制台中输出结果判断是否符合预期
    * 在Go语言中有多种输出方式,不同的输出适用场景不同.归纳起来三种,每种还分为3种方式(原内容,原内容+ln,原内容+f)
      * PrintXX()
      * FprintXX()
      * SprintXX()
    * FprintXX()支持下面三种方式
      * os.Stdout 表示控制台输出流
    ```go
    func main() {
        fmt.Fprint(os.Stdout, "内容1")//向流中写入内容,多个内容之间没有空格
        fmt.Fprintln(os.Stdout, "内容2")//向流中写入内容后额外写入换行符,多个内容之间空格分割
        fmt.Fprintf(os.Stdout, "%s", "内容3")//根据verb格式向流中写入内容
    }
    ```
    * PrintXX支持下面三种方式
    ```go
    func main() {
        fmt.Println("内容","内容")//输出内容后换行
        fmt.Print("内容","内容")//输出内容后不换行
        fmt.Printf("verb","内容")//根据verb输出指定格式内容
    }
    ```
    # 四.SPrintXX
    * 以Sprintln()举例,和Println()主要的区别是:
      * Sprintln()把形成结果以字符串返回,并没有打印到控制台
      * Println()把结果打印到控制台,返回内容长度和错误
    * 所以从严格意义角度讲SprintXX不是打印输出,而更像字符串转换
    语法同上

    转义与接受字符:

    # 二.接收用户输入的几种方式
    * 使用`Scanln(&变量名,&变量名)`的方式接收.
      * 输入的内容必须都在同一行
      * 每个内容之间使用空格分割
      * 回车换行后表示停止输入.
      * 如果希望接收3个值,而在控制台只输入2个值,回车后也停止接收
      * 如果希望接收2个值,而在控制台输入3个,回车后只能接收两个值
    ```go
    package main
    
    import "fmt"
    
    func main() {
        var name, age string //声明两个字符串变量,变量在本章节后面讲解
        fmt.Print("请输入姓名和姓名:")
        fmt.Scanln(&name, &age) //此处&变量名是地址.指针地址在后面章节境界
        fmt.Println("接收到内容为:", name, age)
    }
    ```
    * 也可以使用`fmt.Scanf(verb,&变量)`按照特定的格式进行输入.
      * 下面例子演示的每次换行输入一个内容
    ```go
    package main
    
    import "fmt"
    
    func main() {
        var a,b string
        fmt.Scanf("%s
    %s",&a,&b);
        fmt.Printf("%s
    %s",a,b)
    }
    ```
    * 需要注意,如果同行输入两个字符串,中间使用空格,否则编译器无法对输入内容拆分,这里和c将是一样的。
    
    ```go
    package main
    import "fmt"
    func main() {
        var a string
        var b string
        //输入时必须输入: aaa bbb
        //如果中间没有空格则把所有内容都赋值给了a
        fmt.Scanf("%s%s",&a,&b)
        fmt.Println(a,b)
    }
    ```
  • 相关阅读:
    telnet -测试端口号
    JMS与MQ详解(有项目)
    Spring JdbcTemplate方法详解
    Spring任务调度器之Task的使用
    基于注解的Spring AOP的配置和使用
    JSONObject转换JSON--将Date转换为指定格式
    request.getParameterMap()使用方法
    python中的内存管理
    python解释器和变量
    理解什么是操作系统
  • 原文地址:https://www.cnblogs.com/topass123/p/13507990.html
Copyright © 2020-2023  润新知