mirror of
				https://github.com/mgechev/revive.git
				synced 2025-10-30 23:37:49 +02:00 
			
		
		
		
	print and println built-in functions are not recommended for use-cases other than language boostraping and are not guaranteed to stay in the language. This commit adds a new rule, use-fmt-print, that spots uses of print and println, and recommends using their fmt equivalents.
		
			
				
	
	
		
			25 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package fixtures
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| )
 | |
| 
 | |
| func print()   {}
 | |
| func println() {}
 | |
| 
 | |
| type useFmtPrintT struct{}
 | |
| 
 | |
| func (useFmtPrintT) print(s string)   {}
 | |
| func (useFmtPrintT) println(s string) {}
 | |
| 
 | |
| func useFmtPrint() {
 | |
| 	fmt.Println("just testing")
 | |
| 	fmt.Print("just testing")
 | |
| 	t := useFmtPrintT{}
 | |
| 	t.print("just testing")
 | |
| 	t.println("just testing")
 | |
| 
 | |
| 	println("just testing")
 | |
| 	print("just testing")
 | |
| }
 |