goscript-engine 0.1.0

goscript engine
Documentation
package main

import "fmt"


type Node struct{
    i int
    j string
}

var first = [4]uint8{1,2,3,4}

func testb() {
    var b byte = 1
    assert(first[b] == 2)
}


func ttt() {
    var a = [3]string{"a", "b", "c"}
    a[0] = "ccccccccc"
    i := 0
    i += 9
    
    var b [2]int

    var c [3]Node
    assert(c[2].i == 0)
    p := &c[2]
    p.i = 88
    p.j = "haha"
    assert(c[2].i == 88)
    assert(c[0].i == 0)

    var d [3][]int
    d[1] = make([]int, 2)
    d[1][1] = 99

    fmt.Println(a[0], a[1], a, b, b[:1], a[1:], a[1:][0], c, c[0], d[1][0], d[1][1])
}

func main() {
    ttt()
    ttt()

    testb()
}