gomacroREPLgithub.com/peterh/linergolang.org/x/tools/go/packages
REPLRead-Eval-Print Loop
- Read:获得用户输入
- Eval:对输入求值
- Print:打印、输出求值的结果
- Loop:循环,可以不断地重复 Read-Eval-Print
REPL 对于学习一门新的编程语言非常有帮助,你可以在这个交互环境里面通过输出快速验证你的理解是不是正确。比如我们最常使用的 Python 自带了一个这样的编程环境:
功能
Gomacro 就是这样一个针对 Go 语言的一个 REPL 工具,它可以被用来:
Go REPLgomacroCtrl+AHomeCtrl+EEndAld+Dgomacro REPLEval()gomacro FILENAME.go#!/usr/bin/env gomacrochmod +x FILENAME.go./FILENAME.gogomacro
安装
Gomacro
- Linux: amd64,386, arm64, arm, mips, ppc64le
- Mac OS X: amd64,386 (386 binaries running on amd64 system)
- Windows: amd64,386
- FreeBSD: amd64,386
- Android: arm64, arm
执行下面的命令即可安装:
使用
gomacro
gomacroimport ( ... )
go mod tidy
Go 插件目前仅在 Linux 和 Mac OS X 上受支持。
gomacro
CTRL+C: debug STATEMENT-OR-FUNCTION-CALL"break"_ ="break"
debug>stepnextfinishcontinueenv [NAME]inspect EXPRlistprint EXPR-OR-STATEMENT
fmt.Printfmt.Printfmt.Printffmt.Printlngomacro