Maison >développement back-end >Golang >Compréhension approfondie des différents types de données en langage Go

Compréhension approfondie des différents types de données en langage Go

WBOY
WBOYoriginal
2024-01-13 13:18:06409parcourir

Compréhension approfondie des différents types de données en langage Go

Pour comprendre les différents types de données dans le langage Go, des exemples de code spécifiques sont nécessaires

Le langage Go, en tant que langage de programmation typé statiquement, possède des types de données riches, notamment des types de données de base et des types de données composites. Maîtriser les caractéristiques et l'utilisation des différents types de données est crucial pour écrire des programmes efficaces et précis. Ce qui suit présentera plusieurs types de données courants dans le langage Go avec des exemples de code spécifiques.

  1. Types de données de base :
    Le langage Go fournit certains types de données de base, notamment les types entiers, à virgule flottante, booléens et chaînes.

Type entier :

package main

import "fmt"

func main() {
    var a int = 10
    fmt.Printf("整型变量a的值为:%d
", a)

    // 其他整型类型
    var b int8 = 127
    var c int16 = 32767
    var d int32 = 2147483647
    var e int64 = 9223372036854775807
    fmt.Printf("整型变量b的值为:%d
", b)
    fmt.Printf("整型变量c的值为:%d
", c)
    fmt.Printf("整型变量d的值为:%d
", d)
    fmt.Printf("整型变量e的值为:%d
", e)
}

Type à virgule flottante :

package main

import "fmt"

func main() {
    var f1 float32 = 3.14159
    var f2 float64 = 3.1415926535897932384626433
    fmt.Printf("浮点型变量f1的值为:%f
", f1)
    fmt.Printf("浮点型变量f2的值为:%f
", f2)
}

Type booléen :

package main

import "fmt"

func main() {
    var b1 bool = true
    var b2 bool = false
    fmt.Printf("布尔型变量b1的值为:%t
", b1)
    fmt.Printf("布尔型变量b2的值为:%t
", b2)
}

Type de chaîne :

package main

import "fmt"

func main() {
    var str1 string = "Hello, Go"
    str2 := "Hello, 世界"
    fmt.Printf("字符串str1的值为:%s
", str1)
    fmt.Printf("字符串str2的值为:%s
", str2)
}
  1. Type de données composite
    En plus des types de données de base, le langage Go fournit également certains types de données composites, notamment Tableaux, tranches, dictionnaires, structures, etc.

Array :

package main

import "fmt"

func main() {
    var arr [5]int
    arr[0] = 10
    arr[1] = 20
    arr[2] = 30
    arr[3] = 40
    arr[4] = 50
    fmt.Println("数组arr的值为:", arr)
}

Slice :

package main

import "fmt"

func main() {
    var slice []int
    slice = make([]int, 5)
    slice[0] = 10
    slice[1] = 20
    slice[2] = 30
    slice[3] = 40
    slice[4] = 50
    fmt.Println("切片slice的值为:", slice)
}

Dictionnaire :

package main

import "fmt"

func main() {
    var dict map[string]int
    dict = make(map[string]int)
    dict["a"] = 10
    dict["b"] = 20
    dict["c"] = 30
    fmt.Println("字典dict的值为:", dict)
}

Structure :

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    var p1 Person
    p1.Name = "Tom"
    p1.Age = 18
    fmt.Printf("结构体p1的值为:%v
", p1)
}

Ces exemples de code couvrent plusieurs types de données courants dans le langage Go et comment les utiliser. En comprenant et en maîtrisant ces types de données, je pense que les lecteurs peuvent écrire des programmes Go plus efficacement. Bien entendu, le langage Go fournit également d’autres types de données riches, et les lecteurs peuvent consulter des documents pertinents pour une étude approfondie.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn