func main(){
var array [10]int
sliceA := array[0:5]
append(sliceA, 4)
fmt.Println(sliceA)
}
Run Code Online (Sandbox Code Playgroud)
错误:附加(sliceA,4)已评估但未使用
我不知道为什么?切片追加操作未运行...
我需要逃避这些角色:将+-&|!(){}[]^"~*?:\它们放在前面\\.做这个的最好方式是什么.我的第一个想法是使用替换,但是会搜索字符串以替换每个项目.我认为必须有一种方法可以使用正则表达式来完成所有这一切.
我在做什么。
我有一个删除行的过程。
我得到var_SelectedIds的,分离UUID()
然后
SET @var_SQLStr = '';
SET @var_SQLStr = CONCAT(@var_SQLStr ,'Delete ');
SET @var_SQLStr = CONCAT(@var_SQLStr ,'FROM DemoTable');
SET @var_SQLStr = CONCAT(@var_SQLStr ,'WHERE DemoTableId IN (''',Replace(var_SelectedIds,',',''','''),'''); ');
-- SELECT @var_SQLStr;
PREPARE stmt FROM @var_SQLStr;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Run Code Online (Sandbox Code Playgroud)
我已经尝试过的。
// This is throwing SQL Syntax ERROR.
SET @var_SQLStr = '';
SET @var_SQLStr = CONCAT(@var_SQLStr ,'Delete ');
SET @var_SQLStr = CONCAT(@var_SQLStr ,'FROM DemoTable');
SET @var_SQLStr = CONCAT(@var_SQLStr ,'WHERE DemoTableId IN (''',Replace(var_SelectedIds,',',''','''),'''); ');
SET …Run Code Online (Sandbox Code Playgroud)