Go的标准输入和输出

redcock · · 1940 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

标准输出:

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...)
}

小例子:

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

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

有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:redcock

查看原文:Go的标准输入和输出

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1940 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传