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