30 lines
379 B
Go
30 lines
379 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()
|
||
|
fmt.Println(fn1, fn2, fn3, o)
|
||
|
}
|