> 백엔드 개발 > Golang > Go 언어의 사전 정의된 식별자

Go 언어의 사전 정의된 식별자

PHPz
풀어 주다: 2024-04-07 11:54:02
원래의
1267명이 탐색했습니다.

Go 언어의 사전 정의된 식별자는 특정 의미를 지닌 특수 키워드이므로 다른 용도로 사용할 수 없습니다. 내장 유형: bool, string, byte, rune, int, uint, float 등 상수: true, false, iota. 기능: len(길이), cap(용량), new(메모리 할당), make(컬렉션 생성), append(요소 추가), copy(요소 복사). 기타: defer(지연된 실행 기능), go(고루틴 시작), package(패키지 정의), import(패키지 가져오기).

Go 언어의 사전 정의된 식별자

Go 언어의 사전 정의된 식별자: 시작하기

미리 정의된 식별자는 Go 언어에 예약된 특수 키워드로, 특정 의미를 가지며 다른 목적으로 사용할 수 없습니다. 효과적인 Go 코드를 작성하려면 이러한 식별자를 이해하고 올바르게 사용하는 것이 중요합니다.

내장형

  • bool: 부울 값(true/false)을 나타냅니다.
  • string: 문자열을 나타냅니다.
  • byte: 단일 바이트 값을 나타냅니다.
  • : 유니코드 코드 포인트를 나타냅니다.
  • int, int8, int16, int32, int64: 부호 있는 정수를 나타내며 크기는
  • uint, uint8 순서로 증가합니다. uint16, uint32, uint64 : 부호 없는 정수를 나타내며 크기는 순서대로 증가합니다.
  • float32, float64: 부동 소수점 숫자를 나타내며 정밀도는 순서대로 증가합니다.

Constant

  • 사실 , false: 부울 상수
  • iota : 증분 상수 생성기

함수

  • len: 컬렉션의 길이를 반환합니다(예: 문자열 또는 배열의 길이)
  • cap: 슬라이스의 용량을 반환
  • new: 메모리 할당 및 이에 대한 포인터 반환
  • make: 컬렉션(예: 맵 또는 슬라이스) 생성 및 반환
  • append: 요소 추가 슬라이스 또는 맵
  • copy: 요소 복사

Other

  • defer: 함수가 반환되기 전에 지연된 함수 실행
  • go: goroutine 시작(동시 실행 함수)
  • package: Go 패키지 정의
  • import: 다른 패키지 가져오기

실용 사례

다음은 사전 정의된 식별자를 사용하는 방법을 보여주는 Go 코드 조각입니다.

package main

import "fmt"

const (
    name = "John Doe"
    age = 30
)

func main() {
    length := len(name)
    fmt.Println("Name:", name, "Length:", length)

    numbers := []int{1, 2, 3, 4, 5}
    fmt.Println("Numbers:", numbers, "Length:", len(numbers))

    defer fmt.Println("Done!")
    fmt.Println("Age:", age, "Type:", reflect.TypeOf(age))

    go func() { fmt.Println("This is a goroutine.") }()
}
로그인 후 복사

이 예에서는 다음을 사용했습니다. 미리 정의된 식별자:

  • const code>: 상수 정의 <code>const:定义常量
  • len:获取字符串或数组的长度
  • defer:延迟执行函数
  • go
  • len: 문자열 또는 배열의 길이 가져오기

defer: 실행 지연 함수

🎜go: goroutine 시작🎜🎜🎜미리 정의된 식별자를 이해하고 올바르게 사용하는 것은 명확하고 간결하며 효율적인 Go 코드를 작성하는 데 중요합니다. 🎜

위 내용은 Go 언어의 사전 정의된 식별자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿