mirror of https://github.com/golang/go.git
67 lines
856 B
Go
67 lines
856 B
Go
package folding //@fold("package")
|
|
|
|
import (
|
|
"fmt"
|
|
_ "log"
|
|
)
|
|
|
|
import _ "os"
|
|
|
|
// bar is a function.
|
|
// With a multiline doc comment.
|
|
func bar() string {
|
|
switch {
|
|
case true:
|
|
if true {
|
|
fmt.Println("true")
|
|
} else {
|
|
fmt.Println("false")
|
|
}
|
|
case false:
|
|
fmt.Println("false")
|
|
default:
|
|
fmt.Println("default")
|
|
}
|
|
_ = []int{
|
|
1,
|
|
2,
|
|
3,
|
|
}
|
|
_ = [2]string{"d",
|
|
"e",
|
|
}
|
|
_ = map[string]int{
|
|
"a": 1,
|
|
"b": 2,
|
|
"c": 3,
|
|
}
|
|
type T struct {
|
|
f string
|
|
g int
|
|
h string
|
|
}
|
|
_ = T{
|
|
f: "j",
|
|
g: 4,
|
|
h: "i",
|
|
}
|
|
x, y := make(chan bool), make(chan bool)
|
|
select {
|
|
case val := <-x:
|
|
if val {
|
|
fmt.Println("true from x")
|
|
} else {
|
|
fmt.Println("false from x")
|
|
}
|
|
case <-y:
|
|
fmt.Println("y")
|
|
default:
|
|
fmt.Println("default")
|
|
}
|
|
// This is a multiline comment
|
|
// that is not a doc comment.
|
|
return `
|
|
this string
|
|
is not indented`
|
|
}
|