Skip to content

Instantly share code, notes, and snippets.

@wader
Created October 1, 2015 15:03
Show Gist options
  • Save wader/9d29d1e703bd40ebbb01 to your computer and use it in GitHub Desktop.
Save wader/9d29d1e703bd40ebbb01 to your computer and use it in GitHub Desktop.
Run go one liners for testing stuff
#!/bin/bash
# depends:
# go get golang.org/x/tools/cmd/goimports
# usage:
# $ goeval 'strings.SplitN("a,b,c", ",", 2)'
# []string{"a", "b,c"}
F="$(mktemp -t goplayXXXX).go"
cat << EOF > "$F"
package main
func printfArgs(args ...interface{}) {
for i, a := range args {
fmt.Printf("%#v", a)
if i < len(args)-1 {
print(", ")
}
}
println()
}
func main() {
printfArgs($1)
}
EOF
goimports -w "$F"
go run "$F"
rm "$F"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment