There is For loop in Go, pretty easy:)

while True = just for

	for {
		fmt.Printf("Slice time:\n")
	}

For each in = range (similar to enumerate() in Python) is used to go over slices or maps

	a := []string{"a1", "b1", "b1", "b1", "b1", "b1"}
	for index, value := range a {
		fmt.Printf("Index %v: %vn", index, value)
	}

Use _ if you don’t need to use index or value

	a := []string{"a1", "b1", "b1", "b1", "b1", "b1"}
	for _, value := range a {
		fmt.Printf("Value: %vn", value)
	}

IF ELSE is the same