package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
var x int = 10
const Pi = 3.14
if err != nil { return err }
for i := 0; i < 10; i++ {}
go func() { /* task */ }()
ch := make(chan int)
ch <- data
data := <-ch
defer file.Close()
slice := []int{1,2,3}
map := make(map[string]int)
type Person struct { Name string }
func (p Person) SayHello() {}
interface Animal { Speak() string }
error handling with if err != nil
switch value { case 1: }
select { case <-ch: }
break
continue
return
panic("error")
recover()
new(int)
make([]int, 5)
len(slice)
cap(slice)
append(slice, 4)
copy(dst, src)
close(ch)
struct { X int }{X: 1}
func() { }()
method expression
type assertion
type switch
goroutine with anonymous function