Go的标准输入和输出

标准输出:

func Printf(format string, a ...interface{}) (n int, err error) {
    return Fprintf(os.Stdout, format, a...)
}

标准输入:

func Scanf(format string, a ...interface{}) (n int, err error) {
    return Fscanf(os.Stdin, format, a...)
}

小例子:

实现输入一个名称,圆的半径,而后自动计算出圆的面积和周长的小例子ide

package main

import (
    "fmt"
)

//定义一个常量
const PAI  float32 = 3.14

//定义一个计算面积的函数
func m(radius float32) (area float32)  {
    area = PAI * radius * radius
    return 
}
//定义一个计算周长的函数
func z(radius float32) (perimeter float32)  {
    perimeter = 2 * PAI * radius
    return perimeter
}
//主函数体
func main() {
    qiuyuan()
}
//定义一个计算圆信息的函数
func qiuyuan() {
    //实例目标,让用户本身名字再输入圆的半径,而后自动计算出圆的面积和周长
    /*处理姓名部分*/
    fmt.Print("少年,请输入你的姓名:")
    //定义字符串的变量用做接收姓名
    var na string
    fmt.Scanf("%s", &na)

    /*处理面积部分*/
    fmt.Print("少年,请输入圆的半径:")
    //定义一个浮点型变量用做半径
    var ra float32
    fmt.Scanf("%f", &ra)

    //接收面积的返回值
    xiaomian := m(ra)
    //接收周长的返回值
    xiaozhou := z(ra)
    //打印信息
    fmt.Printf("少年,你的姓名是: %s,你输入的圆的半径是:%v,这个圆的面积是:%.2f,周长是:%.2f",na, ra, xiaomian, xiaozhou)
}

输入信息为:

少年,请输入你的姓名:李峰
少年,请输入圆的半径:3.82
少年,你的姓名是: 李峰,你输入的圆的半径是:3.82,这个圆的面积是:45.82,周长是:23.99
相关文章
相关标签/搜索