Golang의 Void 식별자

Golang에서는 _(언더스코어)를 Blank Identifier라고 합니다 . 식별자는 식별 목적으로 사용되는 프로그램 구성 요소의 사용자 정의 이름입니다.

Golang의 Void 식별자

Golang 에는 Blank Identifier를 사용하여 사용되지 않는 변수를 정의하고 사용하는 특별한 기능이 있습니다. 사용되지 않는 변수는 프로그램 중에 사용자가 정의했지만 실제로 사용하지 않는 변수입니다. 이러한 변수 때문에 프로그램을 거의 읽을 수 없게 됩니다. 아시다시피 Golang은 더 간결하고 읽기 쉬운 프로그래밍 언어이므로 프로그래머가 사용하지 않는 변수를 정의하는 것을 허용하지 않습니다. 그렇게 하면 컴파일러에서 오류가 발생합니다.

Blank Identifier의 실제 용도는 함수가 여러 값을 반환하지만, 필요한 값은 몇 개뿐이고 중복된 값을 제거해야 할 때입니다. 기본적으로 이 변수는 필요하지 않으며 오류 없이 무시한다는 것을 컴파일러에 알려줍니다. 변수의 값을 숨겨서 프로그램을 읽기 쉽게 만듭니다. 따라서 Blank Identifier에 값을 할당할 때마다 해당 값은 아무 소용이 없습니다.

예제 1: 아래 프로그램에서 mul_div 함수는 두 개의 값을 반환하고 두 값을 모두 muldiv 식별자 에 저장합니다 . 하지만 전체 프로그램에서 우리는 mul 이라는 하나의 변수만 사용합니다 . 따라서 컴파일러는 div가 선언되었지만 사용되지 않았다는 오류를 발생시킵니다.

// Chương trình Go hiện trình biên dịch
// báo lỗi nếu một biến
// được khai báo nhưng không được sử dụng

package main

import "fmt"

// Hàm chính
func main() {

	// gọi hàm này
	// hàm trả về hai giá trị được gán
	// cho định danh mul và div
	mul, div := mul_div(105, 7)

	// chỉ dùng biến mul
	// trình biên dịch sẽ báo lỗi
	fmt.Println("105 x 7 = ", mul)
}

// hàm trả về hai 
// giá trị của kiểu integer 
func mul_div(n1 int, n2 int) (int, int) {

	// trả về các giá trị này
	return n1 * n2, n1 / n2
}

결과:

./prog.go:15:7: div được khai báo nhưng không được dùng

예제 2: Blank 식별자를 사용하여 위 프로그램을 수정합니다. div를 식별하는 대신 _ (밑줄) 만 사용하세요 . 컴파일러가 특정 변수에 대해 선언되었지만 사용되지 않는 오류를 무시할 수 있도록 합니다.

// Chương trình Go dùng định danh trống

package main

import "fmt"

// Hàm chính
func main() {

	// gọi hàm này
	// hàm trả về hai giá trị
	// được gán cho định danh mul và trống
	mul, _ := mul_div(105, 7)

	// chỉ dùng biến mul
	fmt.Println("105 x 7 = ", mul)
}

// hàm trả về hai giá trị
// của kiểu integer 
func mul_div(n1 int, n2 int) (int, int) {

	// trả về giá trị này
	return n1 * n2, n1 / n2
}

결과:

105 x 7 =  735

기억해야 할 중요한 사항:

  • 동일한 프로그램에서 여러 개의 빈 식별자를 사용할 수 있습니다. 따라서 Golang 프로그램은 동일한 식별자 이름 blank를 사용하여 여러 변수를 가질 수 있다고 할 수 있습니다.
  • 값이 프로그램 어디에도 사용되지 않을 것이라는 것을 알고 있더라도, 단지 구문을 완성하기 위해 값을 할당해야 하는 경우가 많습니다. 여러 값을 반환하는 함수와 같습니다. 이런 경우의 대부분은 공백 식별자를 사용합니다.
  • Blank Identifier에는 모든 유형의 값을 사용할 수 있습니다.

댓글 남기기

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨을 버릴 때 판매처 회수, 1599-0903 폐가전 무상방문수거, 청주시 대형폐기물 신고 중 맞는 방법과 철거·배출 주의사항을 정리했습니다.

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 오래된 스마트폰을 안전하게 버리는 방법을 정리했습니다. 백업, SIM·메모리카드 제거, 계정 해제와 초기화, 소형폐가전 수거함 배출, 배터리 이상 시 주의사항까지 공식 안내를 기준으로 확인하세요.

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산시 공식 기준에 따라 폐형광등을 안전하게 버리는 방법을 정리했습니다. 전용수거함 배출, 파손 시 종량제봉투 처리, 공동주택 확인법과 배출 전 점검 기준까지 확인하세요.

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지를 버리는 순서와 가까운 전용 수거함 찾는 법을 안내합니다. 건전지 분리·보관, 손상된 리튬전지 주의사항, 교환 여부 확인법도 살펴보세요.

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통을 버리는 방법을 정리했습니다. 완전 소진 여부, 구멍을 뚫기 전 안전 확인, 캔류 배출과 자치구별 문의 방법을 안내합니다.

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고를 버리는 방법을 비교합니다. 무상방문수거 예약, 새 냉장고 구매 시 회수, 구청 대형폐기물 신고의 조건과 준비 사항을 확인하세요.

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 폐형광등을 버리는 방법을 정리했습니다. 아파트 수거함과 행정복지센터 확인법, 안전한 포장, 깨진 형광등과 LED 구분까지 안내합니다.

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지를 올바르게 버리는 방법을 정리했습니다. 단독주택·공동주택 배출처, 전용수거함 이용법, 내장형 배터리 제품 구분과 화재 예방 주의사항을 확인하세요.

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법을 비교합니다. 판매·나눔과 대형폐기물 신고, 구·군별 수수료, 온라인·전화 접수, 배출 전 체크리스트를 확인하세요.

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지를 버릴 때 수거함을 찾는 순서와 일반 건전지, 보조배터리, 부푼 리튬 배터리의 안전한 배출 방법을 정리했습니다.