| // Copyright 2012 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. | |
| // Test method expressions with arguments. | |
| package method4a | |
| type T1 int | |
| type T2 struct { | |
| F int | |
| } | |
| type I1 interface { | |
| Sum([]int, int) int | |
| } | |
| type I2 interface { | |
| Sum(a []int, b int) int | |
| } | |
| func (i T1) Sum(a []int, b int) int { | |
| r := int(i) + b | |
| for _, v := range a { | |
| r += v | |
| } | |
| return r | |
| } | |
| func (p *T2) Sum(a []int, b int) int { | |
| r := p.F + b | |
| for _, v := range a { | |
| r += v | |
| } | |
| return r | |
| } | |