Gisp 是简单 (非标准) 的 Lisp/Scheme 到 Go 的编译器。
基于 Rob Pike Lexical Scanning in Go 的Lexer
简单递归解析器,支持 ints, floats, strings, bools
TCO
AST generating REPL
> go build && ./gisp >>
编译文件
> ./gisp filename.gsp
+, -, *, mod, let, if, ns, def, fn, all pre-existing Go functions
语法汇总 前面介绍的array、slice都是顺序性列表,本节的map则是无序的。 这个map和C/C++/Java的map一样,在Python中称为字典/dictionary。但Golang中map的用法更符合脚本语言的特点,和Python很像。 涉及的主要语法点: var the_map map[string]int the_map := make(map[string]int) the_ma
Go 指南的Map 这里主要总结Go指南中的Map 官方地址 提示:以下是我对官方指南的摘要 一、基本使用 Make map m = make(map[string]string) m["Hello"] = "World" 当然key 跟value 都可以是struct,这里演示一下value是struct type Vertex struct { Lat, Long float64 } v
package main import ( "fmt" "math/rand" "sort" "time" ) //结构体 type person struct { name string age int gender string hobby[]string } func teststruct(){ var p person p.age = 100 p.name = "a