interface Str { str() string } struct St {} fn (s St) str() string { return 's' } fn printer(s Str) string { println(s) return '$s' } fn test_interface_str_method() { s := St{} ret := printer(s) assert ret == 's' }