Le langage Go est un langage de programmation développé par Google. Il présente les avantages d'être performant, facile à apprendre et à utiliser, etc., il est donc privilégié par les développeurs. Dans le langage Go, range est un mot-clé très couramment utilisé pour itérer des structures de données telles que des tableaux, des tranches, des canaux et des cartes. Dans cet article, nous explorerons l'application pratique de range dans le langage Go, de l'entrée à la maîtrise, et utiliserons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser cette fonctionnalité.
Dans le langage Go, nous pouvons utiliser le mot-clé range pour parcourir des structures de données telles que des tableaux, des tranches, des canaux et des cartes. Ce qui suit est un exemple d'utilisation de base de range :
// 遍历数组 arr := [3]int{1, 2, 3} for _, v := range arr { fmt.Println(v) } // 遍历切片 slice := []int{4, 5, 6} for i, v := range slice { fmt.Println(i, v) } // 遍历映射 m := map[string]int{"a": 1, "b": 2} for k, v := range m { fmt.Println(k, v) }
Grâce à l'exemple ci-dessus, nous pouvons voir que l'utilisation du mot-clé range peut parcourir de manière concise différents types de structures de données, et le code est plus clair et plus facile à comprendre.
nums := []int{1, 2, 3, 4} for i, v := range nums { nums[i] = v * 2 } fmt.Println(nums) // 输出 [2 4 6 8]
nums := []int{1, 2, 3, 4} sum := 0 for _, v := range nums { sum += v } fmt.Println(sum) // 输出 10
matrix := [][]int{{1, 2}, {3, 4}, {5, 6}} for _, row := range matrix { for _, v := range row { fmt.Print(v, " ") } fmt.Println() }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!