知识分享之Golang——实现命令行等待输入功能

简介: 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。知识分享系列目前包含Java、Golang、Linux、Docker等等。

知识分享之Golang——实现命令行等待输入功能

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • golang版本:1.17

    内容

    当我们使用golang编写一个执行程序时不免需要用户在命令行输入一些命令,我们可以根据这些命令进行动态化处理下一步程序的执行方向,这里我们就需要使用到golang中的bufio包了,那如何来使用呢?下面正式开始。

我们直接在main函数中编写如下代码:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Println("请输入你想要输入的内容,按回车结束")
    fmt.Print("-> ")
    text, err := reader.ReadString('\n')
    if err != nil {
        panic(fmt.Errorf("发生致命错误: %w \n", err))
    }
    //TODO 下面我们就可以根据text输入的内容进行调用不同的函数了。
    fmt.Println("刚接收到的内容是:",text)
}

执行一下,我们发现已实现了命令行中输入内容了,是不是很简单,后续我将利用这个功能制作一些比较常用的小工具,欢迎大家持续关注我带来的知识分享文集。

本文声明:

5330898-d1c72b6c90e378f3.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
7月前
|
Kubernetes Go Docker
cobra - 更容易地构建命令行应用
cobra - 更容易地构建命令行应用
62 0
Go使用命令行输出二维码
Go使用命令行输出二维码
|
10月前
|
存储 IDE 编译器
编程笔记 GOLANG基础 005 第一个程序:hello world 使用vscode
编程笔记 GOLANG基础 005 第一个程序:hello world 使用vscode
158 0
|
10月前
|
Go
Go命令行解析神器入门 - 10分钟上手flag包
Go命令行解析神器入门 - 10分钟上手flag包
233 0
|
存储 JSON Go
Go 命令行框架: 构建强大的命令行工具
Go 命令行框架: 构建强大的命令行工具
|
Kubernetes NoSQL Go
Go 优秀库推荐 - 命令行工具 cobra
spf13/cobra 和 urfave/cli 是Go的2个优秀命令行工具:
777 0
Go 优秀库推荐 - 命令行工具 cobra
|
Go 开发工具 git
vscode设置go环境
vscode设置go环境
208 0
|
Go API 数据安全/隐私保护
Grafana的自动登入(Go和Python分别实现)
Grafana的自动登入(Go和Python分别实现)
388 1
Grafana的自动登入(Go和Python分别实现)
|
Java Go 开发工具
Go入门篇:(一)golang的安装和编辑工具安装
Go入门篇:(一)golang的安装和编辑工具安装
473 0
|
缓存 Java 程序员
2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程
GO语言也称为Golang,由谷歌出品,随着云计算的发展而不断壮大,近年来,使用GO语言的程序员越来越多,GO程序员一般被称为GOpher。由于博主硬盘空间较为充足,不考虑移动软件安装目录,需要者请自行寻找方法,本文为无脑操作。
449 0

热门文章

最新文章