>  기사  >  백엔드 개발  >  Go 언어에는 사전 정의된 식별자가 몇 개 있나요?

Go 언어에는 사전 정의된 식별자가 몇 개 있나요?

青灯夜游
青灯夜游원래의
2023-01-31 17:33:474286검색

Go 언어에는 주로 기본 데이터 유형과 내장 함수를 포함하는 36개의 사전 정의된 식별자가 있습니다. 즉,append, bool, byte, cap, close, complex, complex64, complex128, uint16, copy, FALSE, float32, float64, imag, int, iota, len, make, new, nil, 당황, real, 복구, TRUE, uint 등

Go 언어에는 사전 정의된 식별자가 몇 개 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

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

식별자는 Go 언어에서 다양한 변수, 메서드, 함수 등의 이름을 지정하는 데 사용되는 문자 시퀀스를 참조합니다. 식별자는 여러 문자, 밑줄_ 및 숫자로 구성되며, 첫 번째 문자는 문자여야 합니다. 일반인의 관점에서는 스스로 정의할 수 있는 모든 이름을 식별자라고 부를 수 있습니다.

Go 언어에는 사용자 정의 식별자 외에도 다음 표에 표시된 것처럼 미리 정의된 식별자라는 특수 식별자도 있습니다.

complexcomplex64complex128uint16copyfalsefloat32float64imag intint8int16uint32int32int64iotalenmakenewnilpanicuint64printprintlnrealrecoverstring trueuintuint8uintptr

미리 정의된 식별자는 총 36개이며 주로 Go 언어의 기본 데이터 유형과 내장 함수를 포함합니다. 이러한 미리 정의된 식별자는 식별자로 사용할 수 없습니다.

확장 지식:

사용자 정의 식별자

식별자 구성

  • 식별자는 숫자, 문자 및 밑줄(_)로 구성됩니다. 123 abc _

  • 문자와 밑줄(_)로만 시작할 수 있습니다. abc123 _sysVar 123abc

  • 식별자는 대소문자를 구분합니다. name 이름 NAME

이름 지정 식별자의 예

올바른 이름 지정

package main

func main() {
    var name string
    var age int
    var _sys int
}

잘못된 식별자

package main

import "fmt"

func main() {
        var 1name string
        var &age int
        var !email
}

go 언어 명명 규칙

Go는 대소문자를 구분하는 언어입니다. 언어

명명 규칙 변수, 상수, 전역 함수, 구조, 인터페이스, 메서드 등의 이름 지정이 포함됩니다. Go 언어에는 문법 수준에서 다음과 같은 제한 사항이 있습니다. 노출되어야 하는 이름은 대문자로 시작해야 하고, 노출될 필요가 없는 이름은 소문자로 시작해야 합니다.

이름(상수, 변수, 유형, 함수 이름, 구조 필드 등 포함)이 대문자로 시작하는 경우(예: GetUserName), 이 형식의 식별자를 사용하는 개체는 외부 코드에서 사용될 수 있습니다. package(클라이언트 프로그램은 먼저 패키지를 가져와야 합니다). 이는 내보내기라고 합니다(객체 지향 언어의 public과 유사). 이름이 소문자로 시작하면 패키지 외부에는 표시되지 않지만 내부에는 표시됩니다. 전체 패키지 및 사용 가능(객체 지향 언어의 비공개와 유사)

패키지 이름

패키지 이름을 디렉터리와 일치하게 유지하고 의미 있는 패키지 이름을 사용하고 짧고 의미가 있으며 충돌하지 않도록 노력하세요. 표준 라이브러리와 함께. 패키지 이름은 소문자여야 하며 밑줄이나 대소문자를 혼합하여 사용하지 마십시오.

package dao
package service

파일 이름 지정

짧고 의미 있는 의미 있는 파일 이름을 사용하십시오. 소문자 단어여야 하며 밑줄을 사용하여 각 단어를 구분해야 합니다.

customer_dao.go

구조체 이름 지정

카멜 표기법을 사용하여 액세스 제어에 따라 첫 글자는 대문자 또는 소문자입니다.

구조체 선언 및 초기화 형식은 여러 줄을 사용합니다. 예를 들면 다음과 같습니다.

type CustomerOrder struct {
    Name string 
    Address string
}
order := CustomerOrder{"tom", "北京海淀"}

인터페이스 이름 지정

기본 명명 규칙 및 위의 구조 유형

단일 함수의 구조 이름에는 Reader, Writer와 같이 접미사 "er"가 붙습니다.

type Reader interface {
     Read(p []byte) (n int, err error)
}

변수 이름 지정

구조와 유사하게 변수 이름은 일반적으로 Camel Case 방식을 따르며, 접근 제어 원칙에 따라 첫 글자는 대문자 또는 소문자로 표시됩니다. 단, 고유 명사를 만날 때는 다음을 따라야 합니다. 규칙:

변수가 비공개인 경우 고유 명사가 첫 번째 단어인 경우 appService와 같이 소문자를 사용하세요. 변수 유형이 bool 유형인 경우 이름은 Has, Is, Can 또는 Allow

var isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool

로 시작해야 합니다. 상수 이름 지정

상수는 모두 대문자로 구성되어야 하며 밑줄 단어 분할을 사용해야 합니다.

const APP_URL = "https://www.duoke360.com"

열거형 상수인 경우 먼저 해당 유형을 만들어야 합니다.

type Scheme string

const (
    HTTP  Scheme = "http"
    HTTPS Scheme = "https"
)

오류 처리

오류 처리의 원칙은 오류를 반환하는 호출을 삭제할 수 없다는 것입니다. 삭제하려면 _를 사용하지 말고 모두 처리해야 합니다. 오류가 발생하면 err을 반환하거나 로그를 사용하여 기록하고 가능한 한 빨리 반환하십시오. 오류 설명이 영어로 되어 있는 경우에는 오류가 발생하면 즉시 반환하십시오. , 소문자여야 하며 끝에 구두점이 필요하지 않습니다. 처리를 위해 독립적인 오류 흐름을 사용하세요

// 错误写法
if err != nil {
    // 错误处理
} else {
    // 正常代码
}

// 正确写法
if err != nil {
    // 错误处理
    return // 或者继续
}
// 正常代码

Unit test

단위 테스트 파일 이름 지정 규칙은 example_test.go입니다. Test로 시작해야 합니다. 예: TestExample 모든 중요한 함수는 회귀 테스트를 용이하게 하기 위해 먼저 사용 사례, 테스트 사례 및 공식 코드를 함께 제출해야 합니다.

【관련 추천: Go 비디오 튜토리얼, 프로그래밍 교육

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

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