32 lines
567 B
Go
32 lines
567 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"mal-go/hash_map"
|
|
"mal-go/keyword"
|
|
"mal-go/list"
|
|
"mal-go/symbol"
|
|
"mal-go/vector"
|
|
)
|
|
|
|
func main() {
|
|
myList := list.New(5)
|
|
myList = myList.Conj(6)
|
|
plus := symbol.Intern("clojure.core", "+")
|
|
myList = myList.Conj(plus)
|
|
fmt.Println(myList)
|
|
|
|
baz := keyword.Intern("baz")
|
|
myMap := hash_map.New()
|
|
myMap = myMap.Conj("foo", "bar")
|
|
myMap = myMap.Conj(baz, 42)
|
|
myMap = myMap.Conj("fizz", "buzz")
|
|
fmt.Println(myMap)
|
|
|
|
myVec := vector.New()
|
|
myVec = myVec.Conj(plus)
|
|
myVec = myVec.Conj(1)
|
|
myVec = myVec.Conj(2)
|
|
fmt.Println(myVec)
|
|
}
|