/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/reflectmethod4.go
30 строк
573 B
David Crawshaw
cmd/link: treat reflect.Value.Method like Call
12 мар 2016, 01:07
12 мар 2016, 01:07
e283693
Код
Авторство
О чём код?
// run // Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // The linker can prune methods that are not directly called or // assigned to interfaces, but only if reflect.Value.Method is // never used. Test it here. package main import "reflect" var called = false type M int func (m M) UniqueMethodName() { called = true } var v M func main() { reflect.ValueOf(v).Method(0).Interface().(func())() if !called { panic("UniqueMethodName not called") } }