- KusonStack一站式可编程配置技术栈(Go): https://github.com/KusionStack/kusion
- KCL 配置编程语言(Rust): https://github.com/KusionStack/KCLVM
- 凹语言™: https://github.com/wa-lang/wa
1.1. µGo简介
µGo 是迷你Go语言玩具版本,只保留最基本的int数据类型、变量定义和函数、分支和循环等最基本的特性。µGo 有以下的关键字:var
、func
、if
、for
、return
。此外有一个int
内置的数据类型,func input() int
函数读取一个整数,println(...)
打印函数。
比如计算1到100的和对应以下代码:
func main() {
var sum int
for i := 0; i <= 100; i = i+1 {
sum = sum+1
}
println(sum)
}
µGo 的具体定义会根据需要和实现的情况调整,目前可以将其作为Go的最小子集就可。