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