Eachというのはrangeを使ったforのことでしょうか? それならばbreakとするだけでループを抜けることができますが…
Eachというのがrangeを使ったforだとするとこのようになります
package main import "fmt" func main() { array := [...]int{1, 2, 3, 4, 5} for num, _ := range array { if num == 3 { break } fmt.Println(num) } }
他の言語のように関数から脱出する return や、制御構造から脱出する break は、Go言語でもサポートされています。
http://golang.jp/effective_go#control-structures
下はGo言語における単純なifステートメントです。
if x > 0 { return y }
http://golangtutorials.blogspot.jp/2011/06/control-structures-go-for-loop-break.html
package main import "fmt" func main() { i := 0 for { //since there are no checks, this is an infinite loop if i >= 3 { break } //break out of this for loop when this condition is met fmt.Println("Value of i is:", i) i++; } fmt.Println("A statement just after for loop.") }