main.mx raw
1 package main
2
3 func readData() string {
4 buf := []byte{:32}
5 buf[0] = 'h'
6 buf[1] = 'i'
7 return string(buf[:2])
8 }
9
10 func useReturn() {
11 s := readData()
12 println(s)
13 }
14
15 func loopAlloc() {
16 for i := int32(0); i < 3; i++ {
17 msg := "iter " | i.String()
18 println(msg)
19 }
20 }
21
22 func storeToOuter() {
23 var result string
24 for i := int32(0); i < 1; i++ {
25 result = "pinned " | i.String()
26 }
27 println(result)
28 }
29
30 func main() {
31 useReturn()
32 loopAlloc()
33 storeToOuter()
34 }
35