方法1、使用语言的for语句循环生成SQL语句中的“?”,类似这样: 新建方法 func placeholders(n int) string { var b strings.Builder for i := 0; i 0 { b.WriteString("?") } return b.String() } 调用方法: var ids []interface{} err := c.BindJSON(&ids) query := fmt.Sprintf("delete from device where id in (%s)", placeholders(len(ids)))