| // run | |
| // Copyright 2020 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package main | |
| func case1() { | |
| rates := []int32{1,2,3,4,5,6} | |
| var sink [6]int | |
| j := len(sink) | |
| for star, _ := range rates { | |
| if star+1 < 1 { | |
| panic("") | |
| } | |
| j-- | |
| sink[j] = j | |
| } | |
| } | |
| func case2() { | |
| i := 0 | |
| var sink [3]int | |
| j := len(sink) | |
| top: | |
| j-- | |
| sink[j] = j | |
| if i < 2 { | |
| i++ | |
| if i < 1 { | |
| return | |
| } | |
| goto top | |
| } | |
| } | |
| func main() { | |
| case1() | |
| case2() | |
| } |