go-examples

module
Version: v0.0.0-...-389a69d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2017 License: Apache-2.0

README

Go examples

Build Status Go Report Card

Various go examples based on gobyexample with extensions.

  • Go basic
  • gRPC
  • Hyper
  • Libvirt client
  • Kubernetes
  • Networking
  • OpenStack client
  • And so on

Golang install

curl -sL https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz | tar -C /usr/local -zxf -
export GOPATH='/go'
export PATH=$GOPATH/bin:/usr/local/go/bin/:$PATH

Useful tools

  • godep: go get github.com/tools/godep
  • dep: go get -u github.com/golang/dep/...
  • govendor: go get -u github.com/kardianos/govendor
  • gometalinter: go get -u github.com/alecthomas/gometalinter && gometalinter --install
  • go-pry: An interactive REPL for Go, go get github.com/d4l3k/go-pry.
  • gophernotes: Go in Notebooks.
    • go get golang.org/x/tools/cmd/goimports
    • go get -tags zmq_4_x github.com/gopherds/gophernotes
    • mkdir -p ~/Library/Jupyter/kernels/gophernotes
    • cp -r $GOPATH/src/github.com/gopherds/gophernotes/kernel/* ~/Library/Jupyter/kernels/gophernotes

Directories

Path Synopsis
basics
cmd
for
`for` is Go's only looping construct.
`for` is Go's only looping construct.
hello-world
Our first program will print the classic "hello world" message.
Our first program will print the classic "hello world" message.
line-filters
Here's an example line filter in Go that writes a capitalized version of all input text.
Here's an example line filter in Go that writes a capitalized version of all input text.
reflection
* Reflect deep structures of api.PodSpec and export them as grpc proto * * export GOPATH=~/go/src/k8s.io/kubernetes/Godeps/_workspace/:$GOPATH * go run reflection.go *
* Reflect deep structures of api.PodSpec and export them as grpc proto * * export GOPATH=~/go/src/k8s.io/kubernetes/Godeps/_workspace/:$GOPATH * go run reflection.go *
rpc
tls
Reference http://www.grpc.io/docs/tutorials/basic/go.html Package main is a generated protocol buffer package.
Reference http://www.grpc.io/docs/tutorials/basic/go.html Package main is a generated protocol buffer package.
hyper
rpc
kubernetes
Dependency: golang.org/x/crypto/acme/autocert
Dependency: golang.org/x/crypto/acme/autocert
libvirt
misc
networking
namespace
You should run this binary with suid set.
You should run this binary with suid set.
openstack
tenant-list
Query a regular user's tenant list
Query a regular user's tenant list

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL