symlinks to save space
from `go get github.com/vbatts/freezing-octo-hipster/cmd/dups` I ran `dups -s .` Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
|
@ -1,6 +0,0 @@
|
||||||
Usage
|
|
||||||
====
|
|
||||||
|
|
||||||
go get golang.org/x/tools/cmd/present
|
|
||||||
present .
|
|
||||||
|
|
1
2015/06-devnation-golang-good-bad-ugly/README.md
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/README.md
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 27 B |
1
2015/06-devnation-golang-good-bad-ugly/cats20.gif
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/cats20.gif
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 27 B |
|
@ -1,48 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"compress/gzip"
|
|
||||||
"encoding/json"
|
|
||||||
"flag"
|
|
||||||
"io/ioutil"
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
for _, arg := range flag.Args() {
|
|
||||||
func() {
|
|
||||||
// START1 OMIT
|
|
||||||
fh, err := os.Open(arg)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
defer fh.Close()
|
|
||||||
|
|
||||||
gz, err := gzip.NewReader(fh)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
defer gz.Close()
|
|
||||||
|
|
||||||
buf, err := ioutil.ReadAll(gz)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
var mine MyStruct
|
|
||||||
err = json.Unmarshal(&mine)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
type MyStruct struct {
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/good0.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/good0.go
|
|
@ -1,20 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
// exported
|
|
||||||
type Foo struct {
|
|
||||||
Bar string // exported
|
|
||||||
baz bool // private
|
|
||||||
}
|
|
||||||
|
|
||||||
// private
|
|
||||||
type bif struct {
|
|
||||||
Harf, Buz int64 // doesn't matter
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/good1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/good1.go
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 27 B |
1
2015/06-devnation-golang-good-bad-ugly/gopher.png
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/gopher.png
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 27 B |
|
@ -1,10 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
println("Howdy y'all")
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
1
2015/06-devnation-golang-good-bad-ugly/hello.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/hello.go
|
|
@ -1,18 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/foo/bar"
|
|
||||||
)
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println(bar.Baz())
|
|
||||||
_ = os.FileInfo
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/imports.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/imports.go
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 43 B |
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/kanye_imma_bookmarklet.png
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 43 B |
|
@ -1,33 +0,0 @@
|
||||||
// +build OMIT
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// STARTMAIN1 OMIT
|
|
||||||
type Ball struct{ hits int }
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
table := make(chan *Ball)
|
|
||||||
go player("ping", table)
|
|
||||||
go player("pong", table)
|
|
||||||
|
|
||||||
table <- new(Ball) // game on; toss the ball
|
|
||||||
time.Sleep(1 * time.Second)
|
|
||||||
<-table // game over; grab the ball
|
|
||||||
}
|
|
||||||
|
|
||||||
func player(name string, table chan *Ball) {
|
|
||||||
for {
|
|
||||||
ball := <-table
|
|
||||||
ball.hits++
|
|
||||||
fmt.Println(name, ball.hits)
|
|
||||||
time.Sleep(100 * time.Millisecond)
|
|
||||||
table <- ball
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOPMAIN1 OMIT
|
|
1
2015/06-devnation-golang-good-bad-ugly/pingpong.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/pingpong.go
|
|
@ -1,25 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
names := []string{
|
|
||||||
"Michael",
|
|
||||||
"Jan",
|
|
||||||
"Sean",
|
|
||||||
"Silvia",
|
|
||||||
}
|
|
||||||
for i, name := range names {
|
|
||||||
fmt.Printf("%q is the %d name\n", name, i)
|
|
||||||
}
|
|
||||||
for i := range names {
|
|
||||||
fmt.Printf("%q is the %d name\n", names[i], i)
|
|
||||||
}
|
|
||||||
for _, name := range names {
|
|
||||||
fmt.Printf("%q is the ... name\n", name)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/primitive1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/primitive1.go
|
|
@ -1,56 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
infos := map[string]Info{
|
|
||||||
"Michael": Info{
|
|
||||||
City: "Happyville",
|
|
||||||
Status: Open,
|
|
||||||
},
|
|
||||||
"Jan": Info{
|
|
||||||
City: "Confusville",
|
|
||||||
Status: Closed,
|
|
||||||
},
|
|
||||||
"Sean": Info{
|
|
||||||
City: "Septober",
|
|
||||||
Status: Complicated,
|
|
||||||
},
|
|
||||||
"Silvia": Info{
|
|
||||||
City: "Curiousville",
|
|
||||||
Status: Curios,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for name, info := range infos {
|
|
||||||
fmt.Printf("%q is %s in %q\n", name, info.Status, info.City)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
||||||
|
|
||||||
type Info struct {
|
|
||||||
City string
|
|
||||||
Status Status
|
|
||||||
}
|
|
||||||
type Status int
|
|
||||||
|
|
||||||
var (
|
|
||||||
Open = Status(0)
|
|
||||||
Closed = Status(1)
|
|
||||||
Complicated = Status(2)
|
|
||||||
Curios = Status(3)
|
|
||||||
)
|
|
||||||
|
|
||||||
func (s Status) String() string {
|
|
||||||
switch s {
|
|
||||||
case Open:
|
|
||||||
return "open"
|
|
||||||
case Closed:
|
|
||||||
return "closed"
|
|
||||||
case Complicated:
|
|
||||||
return "complicated"
|
|
||||||
}
|
|
||||||
return "hurr"
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/primitive2.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/primitive2.go
|
|
@ -1,37 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
fmt.Println("I've got:")
|
|
||||||
for card := range ReadEmAndWeep() {
|
|
||||||
fmt.Printf(" %s of %s\n", card.Value, card.Suite)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
||||||
|
|
||||||
type Card struct {
|
|
||||||
Suite, Value string
|
|
||||||
}
|
|
||||||
|
|
||||||
// START2 OMIT
|
|
||||||
func ReadEmAndWeep() <-chan Card {
|
|
||||||
c := make(chan Card)
|
|
||||||
go func() {
|
|
||||||
for _, card := range []Card{
|
|
||||||
Card{"Ace", "Jack"},
|
|
||||||
Card{"Ace", "Queen"},
|
|
||||||
Card{"Ace", "King"},
|
|
||||||
Card{"Ace", "Ace"},
|
|
||||||
} {
|
|
||||||
c <- card
|
|
||||||
}
|
|
||||||
close(c)
|
|
||||||
}()
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP2 OMIT
|
|
1
2015/06-devnation-golang-good-bad-ugly/primitive3.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/primitive3.go
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 28 B |
1
2015/06-devnation-golang-good-bad-ugly/rainbow.jpg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/rainbow.jpg
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 28 B |
Before Width: | Height: | Size: 4.1 MiB After Width: | Height: | Size: 43 B |
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/revenge-of-the-nerds-o.gif
|
Before Width: | Height: | Size: 4.1 MiB After Width: | Height: | Size: 43 B |
|
@ -1,8 +0,0 @@
|
||||||
// START1 OMIT
|
|
||||||
// +build !windows linux,cgo
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/tags.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/tags.go
|
|
@ -1,16 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
c := make(chan int)
|
|
||||||
go func() {
|
|
||||||
for i := 0; i < 10; i++ {
|
|
||||||
c <- i
|
|
||||||
}
|
|
||||||
close(c)
|
|
||||||
}()
|
|
||||||
println(<-c)
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/ugly0.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/ugly0.go
|
|
@ -1,22 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
const (
|
|
||||||
DeviceCreate TaskType = iota
|
|
||||||
DeviceReload
|
|
||||||
DeviceRemove
|
|
||||||
DeviceRemoveAll
|
|
||||||
DeviceSuspend
|
|
||||||
DeviceResume
|
|
||||||
DeviceInfo
|
|
||||||
DeviceDeps
|
|
||||||
)
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
type TaskType int
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2015/06-devnation-golang-good-bad-ugly/ugly1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../02-devconf.cz/ugly1.go
|
|
@ -1,6 +0,0 @@
|
||||||
Usage
|
|
||||||
====
|
|
||||||
|
|
||||||
go get golang.org/x/tools/cmd/present
|
|
||||||
present .
|
|
||||||
|
|
1
2016/12-intro-to-golang/README.md
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/README.md
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 35 B |
1
2016/12-intro-to-golang/cats20.gif
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/cats20.gif
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 35 B |
|
@ -1,48 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"compress/gzip"
|
|
||||||
"encoding/json"
|
|
||||||
"flag"
|
|
||||||
"io/ioutil"
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
for _, arg := range flag.Args() {
|
|
||||||
func() {
|
|
||||||
// START1 OMIT
|
|
||||||
fh, err := os.Open(arg)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
defer fh.Close()
|
|
||||||
|
|
||||||
gz, err := gzip.NewReader(fh)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
defer gz.Close()
|
|
||||||
|
|
||||||
buf, err := ioutil.ReadAll(gz)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
var mine MyStruct
|
|
||||||
err = json.Unmarshal(&mine)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
type MyStruct struct {
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/good0.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/good0.go
|
|
@ -1,20 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
// exported
|
|
||||||
type Foo struct {
|
|
||||||
Bar string // exported
|
|
||||||
baz bool // private
|
|
||||||
}
|
|
||||||
|
|
||||||
// private
|
|
||||||
type bif struct {
|
|
||||||
Harf, Buz int64 // doesn't matter
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/good1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/good1.go
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 35 B |
1
2016/12-intro-to-golang/gopher.png
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/gopher.png
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 35 B |
|
@ -1,10 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
println("Howdy y'all")
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
1
2016/12-intro-to-golang/hello.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/hello.go
|
|
@ -1,18 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/foo/bar"
|
|
||||||
)
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fmt.Println(bar.Baz())
|
|
||||||
_ = os.FileInfo
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/imports.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/imports.go
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 51 B |
1
2016/12-intro-to-golang/kanye_imma_bookmarklet.png
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/kanye_imma_bookmarklet.png
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 51 B |
|
@ -1,33 +0,0 @@
|
||||||
// +build OMIT
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// STARTMAIN1 OMIT
|
|
||||||
type Ball struct{ hits int }
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
table := make(chan *Ball)
|
|
||||||
go player("ping", table)
|
|
||||||
go player("pong", table)
|
|
||||||
|
|
||||||
table <- new(Ball) // game on; toss the ball
|
|
||||||
time.Sleep(1 * time.Second)
|
|
||||||
<-table // game over; grab the ball
|
|
||||||
}
|
|
||||||
|
|
||||||
func player(name string, table chan *Ball) {
|
|
||||||
for {
|
|
||||||
ball := <-table
|
|
||||||
ball.hits++
|
|
||||||
fmt.Println(name, ball.hits)
|
|
||||||
time.Sleep(100 * time.Millisecond)
|
|
||||||
table <- ball
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOPMAIN1 OMIT
|
|
1
2016/12-intro-to-golang/pingpong.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/pingpong.go
|
|
@ -1,25 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
names := []string{
|
|
||||||
"Michael",
|
|
||||||
"Jan",
|
|
||||||
"Sean",
|
|
||||||
"Silvia",
|
|
||||||
}
|
|
||||||
for i, name := range names {
|
|
||||||
fmt.Printf("%q is the %d name\n", name, i)
|
|
||||||
}
|
|
||||||
for i := range names {
|
|
||||||
fmt.Printf("%q is the %d name\n", names[i], i)
|
|
||||||
}
|
|
||||||
for _, name := range names {
|
|
||||||
fmt.Printf("%q is the ... name\n", name)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/primitive1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/primitive1.go
|
|
@ -1,56 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
infos := map[string]Info{
|
|
||||||
"Michael": Info{
|
|
||||||
City: "Happyville",
|
|
||||||
Status: Open,
|
|
||||||
},
|
|
||||||
"Jan": Info{
|
|
||||||
City: "Confusville",
|
|
||||||
Status: Closed,
|
|
||||||
},
|
|
||||||
"Sean": Info{
|
|
||||||
City: "Septober",
|
|
||||||
Status: Complicated,
|
|
||||||
},
|
|
||||||
"Silvia": Info{
|
|
||||||
City: "Curiousville",
|
|
||||||
Status: Curios,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for name, info := range infos {
|
|
||||||
fmt.Printf("%q is %s in %q\n", name, info.Status, info.City)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
||||||
|
|
||||||
type Info struct {
|
|
||||||
City string
|
|
||||||
Status Status
|
|
||||||
}
|
|
||||||
type Status int
|
|
||||||
|
|
||||||
var (
|
|
||||||
Open = Status(0)
|
|
||||||
Closed = Status(1)
|
|
||||||
Complicated = Status(2)
|
|
||||||
Curios = Status(3)
|
|
||||||
)
|
|
||||||
|
|
||||||
func (s Status) String() string {
|
|
||||||
switch s {
|
|
||||||
case Open:
|
|
||||||
return "open"
|
|
||||||
case Closed:
|
|
||||||
return "closed"
|
|
||||||
case Complicated:
|
|
||||||
return "complicated"
|
|
||||||
}
|
|
||||||
return "hurr"
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/primitive2.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/primitive2.go
|
|
@ -1,37 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "fmt"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
fmt.Println("I've got:")
|
|
||||||
for card := range ReadEmAndWeep() {
|
|
||||||
fmt.Printf(" %s of %s\n", card.Value, card.Suite)
|
|
||||||
}
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
||||||
|
|
||||||
type Card struct {
|
|
||||||
Suite, Value string
|
|
||||||
}
|
|
||||||
|
|
||||||
// START2 OMIT
|
|
||||||
func ReadEmAndWeep() <-chan Card {
|
|
||||||
c := make(chan Card)
|
|
||||||
go func() {
|
|
||||||
for _, card := range []Card{
|
|
||||||
Card{"Ace", "Jack"},
|
|
||||||
Card{"Ace", "Queen"},
|
|
||||||
Card{"Ace", "King"},
|
|
||||||
Card{"Ace", "Ace"},
|
|
||||||
} {
|
|
||||||
c <- card
|
|
||||||
}
|
|
||||||
close(c)
|
|
||||||
}()
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|
||||||
// STOP2 OMIT
|
|
1
2016/12-intro-to-golang/primitive3.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/primitive3.go
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 36 B |
1
2016/12-intro-to-golang/rainbow.jpg
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/rainbow.jpg
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 36 B |
Before Width: | Height: | Size: 4.1 MiB After Width: | Height: | Size: 51 B |
1
2016/12-intro-to-golang/revenge-of-the-nerds-o.gif
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/revenge-of-the-nerds-o.gif
|
Before Width: | Height: | Size: 4.1 MiB After Width: | Height: | Size: 51 B |
|
@ -1,8 +0,0 @@
|
||||||
// START1 OMIT
|
|
||||||
// +build !windows linux,cgo
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/tags.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/tags.go
|
|
@ -1,16 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
// START1 OMIT
|
|
||||||
c := make(chan int)
|
|
||||||
go func() {
|
|
||||||
for i := 0; i < 10; i++ {
|
|
||||||
c <- i
|
|
||||||
}
|
|
||||||
close(c)
|
|
||||||
}()
|
|
||||||
println(<-c)
|
|
||||||
// STOP1 OMIT
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/ugly0.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/ugly0.go
|
|
@ -1,22 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
// START1 OMIT
|
|
||||||
const (
|
|
||||||
DeviceCreate TaskType = iota
|
|
||||||
DeviceReload
|
|
||||||
DeviceRemove
|
|
||||||
DeviceRemoveAll
|
|
||||||
DeviceSuspend
|
|
||||||
DeviceResume
|
|
||||||
DeviceInfo
|
|
||||||
DeviceDeps
|
|
||||||
)
|
|
||||||
|
|
||||||
// STOP1 OMIT
|
|
||||||
|
|
||||||
type TaskType int
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
}
|
|
1
2016/12-intro-to-golang/ugly1.go
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
../../2015/02-devconf.cz/ugly1.go
|