ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Golang 输入输出详解

2022-07-14 01:00:38  阅读:217  来源: 互联网

标签:string int res fmt 输入输出 Golang 详解 arrs Println


Golang 输入

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	// input a int num
	var a int
	fmt.Scan(&a)
	fmt.Println(a)
	var b, c int
	fmt.Scan(&b, &c)
	fmt.Println(b, c)
	// input slice int string
	// init a reader
	reader := bufio.NewReader(os.Stdin)
	// 
	res, _ := reader.ReadSlice('\n')
	fmt.Println(res)
	fmt.Println(string(res))
	// how to input int slice 
	res, _ := reader.ReadString('\n')
	fmt.Println(res)
	fmt.Printf("%T", res)
	arrs := intnums(res)
	fmt.Println(arrs)
	fmt.Printf("%T", arrs)
	// how to input string slice 
	res, _ := reader.ReadString('\n')
	fmt.Println(res)
	fmt.Printf("%T", res)
	arrs := sarr(res)
	fmt.Println(arrs)
	fmt.Printf("%T", arrs)

}

func intnums(s string) (res []int) {
	for _, ss := range strings.Fields(s) {
		num, _ := strconv.Atoi(ss)
		res = append(res, num)
	}
	return
}

func sarr(s string) (res []string) {
	for _, ss := range strings.Fields(s) {
		res = append(res, ss)
	}
	return
}

标签:string,int,res,fmt,输入输出,Golang,详解,arrs,Println
来源: https://www.cnblogs.com/notomatoes/p/16267030.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有