29 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
| // RUN: llgo -o %t %s
 | |
| // RUN: %t 2>&1 | FileCheck %s
 | |
| 
 | |
| // CHECK: 1
 | |
| // CHECK-NEXT: 20
 | |
| // CHECK-NEXT: extra: 10
 | |
| 
 | |
| package main
 | |
| 
 | |
| func swap(a, b int) (int, int) {
 | |
| 	return b, a
 | |
| }
 | |
| 
 | |
| func sub(a, b int) int {
 | |
| 	return a - b
 | |
| }
 | |
| 
 | |
| func printint(a int, extra ...int) {
 | |
| 	println(a)
 | |
| 	for _, b := range extra {
 | |
| 		println("extra:", b)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func main() {
 | |
| 	println(sub(swap(1, 2)))
 | |
| 	printint(swap(10, 20))
 | |
| }
 |