快乐冲浪与生活

多体验、多体会、多体悟

0%

SQL 转义问题是指执行的 SQL 语句中包含了某些特定的字符,如单引号 '、反斜杠 \ 等,导致 SQL 语句不能正常执行。所以,我们应该在拼接 SQL 语句的过程中对特别的传入参数进行转义。

环境信息:

  1. MySQL 8.0.28;
  2. Go 1.16.9 windows/amd64

当发送给数据库的语句过大时,会报如下错误:

1
panic: Error 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_allowed_packet' bytes

从报错中可知,需要修改 max_allowed_packet 选项的值。

Go 中 map 是键值对的关联容器(Associative Container),可以存储不同类型的键值对,其中键的类型需要满足可比较(==)特性。

面试的时候问到了一个关于 go Slice 的问题,即为什么在 a[i:]i 的取值可以是 a 的长度。平时开发中也是这么用的,但没太深入的了解,所以在这篇文章中对其进行一些探讨。