how many times did goku turn ultra instinct

package main

import "fmt"

type Transformation struct {
    Name       string
    Explanation string
}

func main() {
    transformations := []Transformation{
        {"Ultra Instinct Sign", "Goku first achieved Ultra Instinct Sign during his fight with Jiren in the Tournament of Power. This initial form is an incomplete version of Ultra Instinct."},
        {"Mastered Ultra Instinct", "Goku achieved the complete or mastered form of Ultra Instinct during his rematch with Jiren. This form grants him complete mastery over the Ultra Instinct technique."},
    }

    fmt.Println("Goku's Ultra Instinct Transformations:")
    for i, transformation := range transformations {
        fmt.Printf("%d. %s: %s\n", i+1, transformation.Name, transformation.Explanation)
    }
}

This Go code defines Goku's two transformations into Ultra Instinct, providing explanations for each step: the initial "Ultra Instinct Sign" and the mastered form called "Mastered Ultra Instinct."