>  기사  >  백엔드 개발  >  공개된 Go 언어 데이터 유형: 완전히 표시됨

공개된 Go 언어 데이터 유형: 완전히 표시됨

PHPz
PHPz원래의
2024-01-09 14:29:464787검색

공개된 Go 언어 데이터 유형: 완전히 표시됨

Go 언어의 데이터 유형 해독: 한눈에 구체적인 코드 예제가 필요함

1. 소개
프로그래밍 언어의 데이터 유형은 개발자에게 매우 중요하며, 우리가 저장하고 운영할 수 있는 유형을 결정합니다. 데이터. Go 언어에서 데이터 유형의 개념은 다른 프로그래밍 언어와 유사하지만 Go 언어에는 고유한 데이터 유형 시스템과 특성이 있습니다. 이 기사에서는 Go 언어의 데이터 유형에 대한 심층적인 이해를 제공하고 특정 코드 예제를 통해 이 계열을 해독합니다.

2. 기본 데이터 유형

Go 언어의 기본 데이터 유형에는 부울, 정수, 부동 소수점, 복소수, 문자열 및 문자가 포함됩니다. bool, int, float, complex, string 및 rune을 각각 살펴보겠습니다.

  1. Boolean 유형(bool)
    Boolean 유형에는 true와 false 두 가지 값만 있습니다. 다른 언어와 마찬가지로 부울 유형을 사용하여 프로그램의 흐름을 판단하고 제어할 수 있습니다.

샘플 코드:

package main

import "fmt"

func main() {
   var b bool = true
   fmt.Println(b)
}
  1. 정수(int)
    정수 데이터 유형은 정수 값을 저장할 수 있으며 크기는 기본 컴퓨터 아키텍처와 관련이 있습니다. Go 언어에서는 정수를 부호 있는 정수와 부호 없는 정수로 나눕니다. 다음은 일반적으로 사용되는 정수 데이터 유형입니다.
  • int8: -128부터 127까지의 부호 있는 8비트 정수입니다.
  • int16: 부호 있는 16비트 정수, 값 범위는 -32768~32767입니다.
  • int32: 부호 있는 32비트 정수, 값 범위는 -2147483648~2147483647입니다.
  • int64: 부호 있는 64비트 정수, 값 범위는 -9223372036854775808~9223372036854775807입니다.
  • uint8: 부호 없는 8비트 정수, 값 범위는 0~255입니다.
  • uint16: 부호 없는 16비트 정수, 값 범위는 0~65535입니다.
  • uint32: 0~4294967295 범위의 부호 없는 32비트 정수입니다.
  • uint64: 0~18446744073709551615 범위의 부호 없는 64비트 정수입니다.
  • int: 운영 체제와 컴파일러의 비트 수에 따라 32비트 운영 체제는 32비트 정수이고, 64비트 운영 체제는 64비트 정수입니다.
  • uint: 운영 체제와 컴파일러의 비트 수에 따라 32비트 운영 체제는 32비트 부호 없는 정수이고, 64비트 운영 체제는 64비트 부호 없는 정수입니다.

샘플 코드:

package main

import "fmt"

func main() {
   var i int = 10
   fmt.Println(i)
}
  1. 부동 소수점(float)
    부동 소수점 데이터 유형은 소수 값을 저장할 수 있으며 float32와 float64라는 두 가지 정밀도를 갖습니다.
  • float32: 단정밀도 부동 소수점 수, 소수점 이하 7자리까지 정확합니다.
  • float64: 소수점 이하 15자리까지 정확한 배정밀도 부동 소수점 수입니다.

샘플 코드:

package main

import "fmt"

func main() {
   var f float32 = 3.14
   fmt.Println(f)
}
  1. Complex(복소수)
    복소수 유형은 실수 부분과 허수 부분이 모두 부동 소수점 유형인 복소수를 나타내는 데 사용됩니다. Go 언어에서 복합 유형에는 complex64와 complex128이라는 두 가지 정밀도가 있습니다.
  • complex64: 실수부와 허수부는 두 개의 float32로 표현됩니다.
  • complex128: 실수부와 허수부는 두 개의 float64로 표현됩니다.

샘플 코드:

package main

import "fmt"

func main() {
   var c complex64 = complex(1, 2)
   fmt.Println(c)
}
  1. String(string)
    String은 Go 언어의 데이터 유형으로, 문자열을 나타내는 데 사용됩니다. 문자열은 변경할 수 없습니다. 즉, 원래 문자열에서 수정할 수 없지만 일부 함수와 작업을 통해 문자열을 처리할 수 있습니다. Go 언어에서 문자열은 큰따옴표(")로 묶입니다.

샘플 코드:

package main

import "fmt"

func main() {
   var s string = "Hello, World!"
   fmt.Println(s)
}
  1. Character(rune)
    Character(rune)는 Go 언어에서 유니코드 문자를 나타내는 데 사용되는 데이터 유형이며, 실제로는 유니코드 문자의 코드 포인트를 나타내는 정수 유형입니다. 문자는 작은따옴표(')로 표시됩니다.

샘플 코드:

package main

import "fmt"

func main() {
   var r rune = '你'
   fmt.Println(r)
}

3. 복합 데이터 유형

Go 언어에서는 기본 데이터 유형도 제공합니다. 배열, 슬라이스, 맵, 구조체, 인터페이스 및 함수를 포함한 일부 복합 데이터 유형

  1. Array
    Array는 동일한 유형의 일련의 요소를 저장할 수 있는 크기 데이터 구조입니다.

샘플 코드:

package main

import "fmt"

func main() {
   var arr [3]int
   arr[0] = 1
   arr[1] = 2
   arr[2] = 3
   fmt.Println(arr)
}
  1. Slice
    Slice는 필요에 따라 자동으로 확장될 수 있는 동적 유형입니다. 슬라이스 연산자 [:]를 통해 배열이나 다른 슬라이스에서

샘플 코드:

package main

import "fmt"

func main() {
   arr := []int{1, 2, 3}
   fmt.Println(arr)
}
  1. Dictionary (map)
    사전은 키와 값으로 구성된 순서가 지정되지 않은 컬렉션입니다. Go 언어에서 사전은 다음을 사용하여 생성됩니다. make 함수

샘플 코드:

package main

import "fmt"

func main() {
   dict := make(map[string]int)
   dict["apple"] = 1
   dict["banana"] = 2
   dict["cherry"] = 3
   fmt.Println(dict)
}
  1. 구조(struct)
    구조는 여러 필드를 포함할 수 있는 데이터 유형입니다. Go 언어에서 구조는 다음과 같습니다. 유형 키워드를 사용하여 정의

예제 코드:

package main

import "fmt"

type Person struct {
   Name string
   Age  int
}

func main() {
   p := Person{"Alice", 18}
   fmt.Println(p)
}
  1. Interface
    인터페이스는 일련의 메소드를 정의하는 추상 데이터 유형입니다. 인터페이스는 구체적인 유형으로 구현될 수 있으며 인터페이스를 구현하는 메소드는 다음과 같습니다.

샘플 코드:

package main

import "fmt"

type Shape interface {
   Area() float64
}

type Circle struct {
   Radius float64
}

func (c Circle) Area() float64 {
   return c.Radius * c.Radius * 3.14
}

func main() {
   var s Shape
   c := Circle{5}
   s = c
   fmt.Println(s.Area())
}
  1. 函数(function)
    函数是一段可重复使用的代码块,它可以接受参数并返回结果。在Go语言中,函数是一等公民,可以像其他值类型一样被传递和赋值。

示例代码:

package main

import "fmt"

func Add(a, b int) int {
   return a + b
}

func main() {
   sum := Add(1, 2)
   fmt.Println(sum)
}

总结
本文通过具体的代码示例对Go语言的数据类型进行了解密,详细介绍了Go语言的基本数据类型和复合数据类型。希望本文可以帮助大家更好地理解和应用Go语言的数据类型。

위 내용은 공개된 Go 언어 데이터 유형: 완전히 표시됨의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.