22 lines
		
	
	
		
			417 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			417 B
		
	
	
	
		
			Go
		
	
	
	
| package db
 | |
| 
 | |
| import "strings"
 | |
| 
 | |
| // QuestionMarks returns a string consisting of N question marks, joined by
 | |
| // commas. If n is <= 0, panics.
 | |
| func QuestionMarks(n int) string {
 | |
| 	if n <= 0 {
 | |
| 		panic("db.QuestionMarks called with n <=0")
 | |
| 	}
 | |
| 	var qmarks strings.Builder
 | |
| 	qmarks.Grow(2 * n)
 | |
| 	for i := range n {
 | |
| 		if i == 0 {
 | |
| 			qmarks.WriteString("?")
 | |
| 		} else {
 | |
| 			qmarks.WriteString(",?")
 | |
| 		}
 | |
| 	}
 | |
| 	return qmarks.String()
 | |
| }
 |