32 lines
411 B
Go
32 lines
411 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
)
|
|
|
|
func afunction(s string) {
|
|
fmt.Println(s)
|
|
}
|
|
|
|
type someStruct struct {
|
|
s string
|
|
}
|
|
|
|
func (o *someStruct) structfunc(s2 string) {
|
|
fmt.Println(o.s, s2)
|
|
}
|
|
|
|
func main() {
|
|
fn1 := afunction
|
|
var o someStruct
|
|
fn2 := o.structfunc
|
|
fn3 := func(s string) {
|
|
fmt.Println("inline", s)
|
|
}
|
|
runtime.Breakpoint()
|
|
fn1("test")
|
|
afunction("test")
|
|
fmt.Println(fn1, fn2, fn3, o)
|
|
}
|