美文网首页
GO学习 赋值运算和键盘输入和打印输出

GO学习 赋值运算和键盘输入和打印输出

作者: 3天时间 | 来源:发表于2022-04-17 23:28 被阅读0次

    赋值运算

    package main

    import (

    "fmt"

    )

    func main() {

    /*

      赋值运算符:     

        =,+=,*=,/=,%=,<<=,>>=,&=,|=,^=...

            =,把=右侧的数值,赋值给=左侧的变量     

        +=,a += b,相当于a = a + b

    */

      var aint

      a =3

      fmt.Println(a)

    a +=4

      fmt.Println(a)

    a -=3

      fmt.Println(a)

    a *=2

      fmt.Println(a)

    a /=3

      fmt.Println(a)

    a %=1

      fmt.Println(a)

    }

    运行输出:

    3

    7

    4

    8

    2

    0

    Process finishedwithexitcode0

    键盘输入和打印输出

    package main

    import (

    "bufio"

    "fmt"

    "os"

    )

    func main() {

    /*

      输入和输出:

          fmt包:输入,输出

          输出:

          Print()/ /打印     

          Printf() //格式化打印     

          Println(//打印之后换行

      格式化打印占位符:

       %v,原样输出     

       %T,打印类型     

       %t, bool类型     

       %s,字符串     

       %f,浮点     

       %d,10进制的整数

       %b,2进制的整数     

       %o,8进制     

       %x,%X,16进制       

         %x,0-9,a-f

    %X,0-0,A-F

          %c,打印字符   

        %p,打印地址     

    ...

      输入:   

    Scanln()

    Scanf()

      bufio包 

    */

      a:=108//int

      b:=3.141//float64

      c:=true // bool

      d:="Hello World"//string

      e :="Ruby"//string

      f :="A"

      fmt.Printf("%T,%b\n",a,a)

    fmt.Printf("%T,%f\n",b,b)

    fmt.Printf("%T,%t\n",c,c)

    fmt.Printf("%T,%s\n",d,d)

    fmt.Printf("%T,%s\n",e,e)

    fmt.Printf("%T,%d,%c\n",f,f,f)

    fmt.Println("-----------------------------")

    fmt.Printf("%v\n",a)

    fmt.Printf("%v\n",b)

    fmt.Printf("%v\n",c)

    fmt.Printf("%v\n",d)

    fmt.Printf("%v\n",e)

    fmt.Printf("%v\n",f)

    fmt.Println("----------------------------------")

    /*

    var x int

    var y float64

      fmt.Println("请输入一个整数,一个浮点类型:")

      fmt.Scanln(&x,&y)//读取键盘的输入,通过操作地址,赋值给x和y 阻塞式 

      fmt.Printf("a的数值:%d,b的数值:%f\n",a,b)

    fmt.Scanf("%d,%f",&x,&y)

    fmt.Printf("x:%d,y:%f\n",x,y)

    */

      fmt.Println("请输入一个字符串:")

    reader :=bufio.NewReader(os.Stdin)

    s1,_ := reader.ReadString('\n')

    fmt.Println("读到的数据:",s1)

    }

    运行输出:

    int,1101100

    float64,3.141000

    bool,true

    string,Hello World

    string,Ruby

    string,%!d(string=A),%!c(string=A)

    -----------------------------

    108

    3.141

    true

    Hello World

    Ruby

    A

    ----------------------------------

    请输入一个字符串:

    hello   go

    读到的数据:hello  go

    Process finished with exit code0

    读完点个赞,给我的坚持更新注入新的活力。

    2022.04.17日更58/365 天

    公众号:3天时间

    相关文章

      网友评论

          本文标题:GO学习 赋值运算和键盘输入和打印输出

          本文链接:https://www.haomeiwen.com/subject/alcrertx.html