Categorygithub.com/lujinda/gore
modulepackage
0.2.6
Repository: https://github.com/lujinda/gore.git
Documentation: pkg.go.dev

# README

= gore image:https://travis-ci.org/motemen/gore.svg?branch=master["Build Status", link="https://travis-ci.org/motemen/gore"]

Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.

image::doc/screencast.gif[Screencast]

(Screencast taken with https://github.com/cho45/KeyCast[cho45/KeyCast])

== Usage

gore

After a prompt is shown, enter any Go expressions/statements or commands described below.

To quit the session, type Ctrl-D.

== Features

== REPL Commands

Some functionalities are provided as colon-commands:

:import <package path>  Import package
:print                  Show current source
:write [<filename>]     Write out current source to file
:doc <expr or pkg>      Show document (requires godoc)
:help                   List commands
:quit                   Quit the session

== Installation

gore uses Go toolchains, so I don't provide binaries.

go get -u github.com/motemen/gore

Make sure $GOPATH/bin is in your $PATH.

Also recommended:

go get -u github.com/nsf/gocode
go get -u github.com/k0kubun/pp # or github.com/davecgh/go-spew
go get -u golang.org/x/tools/cmd/godoc

== FAQ/Caveats

  • If you see too many arguments in call to mainScope.LookupParent while installing gore, run go get -u golang.org/x/tools/go/types.
  • gore runs code using go run for each input. If you have entered time-consuming code, gore will run it for each input and take some time.

== TODO

  • Undoing input
  • Configuration
  • :write completion
  • Direct editing of code
  • Using external sources
  • API

== License

link:./LICENSE[The MIT License].

== Author

motemen [email protected]

# Packages

Package gocode is an interface to github.com/nsf/gocode.

# Functions

No description provided by the author

# Constants

No description provided by the author
No description provided by the author

# Structs

No description provided by the author

# Type aliases

No description provided by the author