Home > Backend Development > Golang > Detailed explanation of data types in Go language

Detailed explanation of data types in Go language

PHPz
Release: 2024-03-04 17:21:03
Original
905 people have browsed it

Detailed explanation of data types in Go language

Title: Detailed explanation of data types in Go language

In Go language, data types are a very important concept. Go language provides rich data types, including basic data types, composite data types and custom data types. This article will introduce in detail the commonly used data types in the Go language and give specific code examples.

1. Basic data types

  1. Integer type

In Go language, integer data types include int, int8, int16, int32, int64 , uint, uint8, uint16, uint32, uint64, etc. Among them, the size of int depends on the word length of the current platform, while uint represents an unsigned integer type.

Sample code:

package main

import "fmt"

func main() {
    var a int = 10
    var b uint = 20
    fmt.Println(a, b)
}
Copy after login
  1. Floating point type

There are two types of floating point data types in Go language: float32 and float64, which represent single Precision floating point and double precision floating point.

Sample code:

package main

import "fmt"

func main() {
    var a float32 = 3.14
    var b float64 = 6.28
    fmt.Println(a, b)
}
Copy after login
  1. Character type

The character type in Go language is rune, which represents a Unicode character.

Sample code:

package main

import "fmt"

func main() {
    var ch rune = '中'
    fmt.Println(ch)
}
Copy after login
  1. String

The string type in Go language is string, which is expressed by double quotes or backticks.

Sample code:

package main

import "fmt"

func main() {
    var str1 string = "Hello, world!"
    var str2 string = `Go语言`
    fmt.Println(str1, str2)
}
Copy after login

2. Composite data type

  1. Array

In Go language, arrays have a fixed length And the element type is the same data type.

Sample code:

package main

import "fmt"

func main() {
    var arr [5]int = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr)
}
Copy after login
  1. Slice

Slice is a dynamic array in the Go language with an unfixed length.

Sample code:

package main

import "fmt"

func main() {
    var slice []int = []int{1, 2, 3, 4, 5}
    fmt.Println(slice)
}
Copy after login
  1. Structure

Structure is a custom data type that can contain different types of fields.

Sample code:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    var p Person
    p.Name = "Alice"
    p.Age = 25
    fmt.Println(p)
}
Copy after login
  1. Mapping

Mapping is an unordered collection of key-value pairs.

Sample code:

package main

import "fmt"

func main() {
    var m map[string]int = map[string]int{
        "a": 1,
        "b": 2,
        "c": 3,
    }
    fmt.Println(m)
}
Copy after login

3. Custom data types

In Go language, you can use the type keyword to define custom data types.

Sample code:

package main

import "fmt"

type MyInt int

func main() {
    var a MyInt = 10
    fmt.Println(a)
}
Copy after login

Summary:

This article introduces the commonly used data types in Go language, including basic data types, composite data types and custom data types, and Corresponding code examples are given. Familiarity with and understanding of various data types is the basis for learning and using Go language. I hope readers can better master the data types in Go language through this article.

The above is the detailed content of Detailed explanation of data types in Go language. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template