go

语法

go

详情

go语句把程序分成多个代码块。系统会分段解析并执行代码块。

例子

执行以下代码时,系统会抛出变量未定义的异常。

$ t=table(rand(`WMI`PG`TSLA,100) as sym, rand(1..10, 100) as qty, rand(10.25 10.5 10.75, 100) as price)
$ share(t,`st)
$ insert into st values(`AAPL,50,10.25);
Syntax Error: [line #3] Can't recognize table st

DolphinDB对以上所有代码进行语法解析,发现变量st未定义,因此系统抛出异常,不执行任何代码。此时可以在share语句后加一个go语句,将代码分成两部分。

$ t=table(rand(`WMI`PG`TSLA,100) as sym, rand(1..10, 100) as qty, rand(10.25 10.5 10.75, 100) as price)
$ share(t,`st)
$ go;
$ insert into st values(`AAPL,50,10.25);

DolphinDB首先解析并执行第一段代码,将表t共享为表st,然后解析并执行第二段代码,往表st中插入数据。