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

2022-04-17  本文已影响0人  3天时间

赋值运算

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天时间

上一篇下一篇

猜你喜欢

热点阅读