Go에서의 변수 범위

Golang 에서 변수의 범위는  해당 변수에 접근할 수 있는 프로그램의 부분을 결정합니다. Go에서는 모든 식별자에 어휘적 범위가 있습니다. 즉, 범위는 컴파일 시간에 결정될 수 있습니다. 변수는 정의된 코드 블록 내에서만 접근할 수 있습니다.

Go에서의 변수 범위

예를 들어:

package main  
import "fmt"

// Khai báo biến toàn cụ
var myVariable int = 100 

func main() {
    // Biến cục bộ trong hàm chính
    var localVar int = 200 
    fmt.Printf("Inside main - Global variable: %d\n", myVariable) 
    fmt.Printf("Inside main - Local variable: %d\n", localVar) 
    display() 
}

func display() {
    fmt.Printf("Inside display - Global variable: %d\n", myVariable) 
}

Golang의 변수 범위 구문

var variableName type = value 

지역 변수

지역 변수는 함수나 블록 내에서 선언되며 해당 블록 외부에서 액세스할 수 없습니다. 루프와 조건문에서도 선언할 수 있지만 블록 범위로 제한됩니다.

예를 들어:

package main
import "fmt"

func main() {
    var localVar int = 200 // Biến cục bộ
    fmt.Printf("%d\n", localVar) // Có thể truy cập tại đây
}

결과:

200

전역 변수

전역 변수는 함수나 블록 외부에서 정의되므로 프로그램 전체에서 접근할 수 있습니다.

예를 들어:

package main
import "fmt"

// Khai báo biến toàn cục
var myVariable int = 100 // Biến toàn cục

func main() {
    fmt.Printf("%d\n", myVariable) // Có thể truy cập tại đây
}

결과:

100

지역 변수 우선 순위

지역 변수의 이름이 전역 변수의 이름과 같으면, 해당 범위 내에서는 지역 변수가 우선합니다.

예를 들어:

package main
import "fmt"

// Khai báo biến toàn cục
var myVariable int = 100 // Biến toàn cục
func main() {
    var myVariable int = 200 // Biến cục bộ
    fmt.Printf("Local variable takes precedence: %d\n", myVariable) // Truy cập biến cục bộ
}

결과:

Biến cục bộ có mức độ ưu tiên: 200

댓글 남기기

고양에서 TV 버리는 방법: 무료 수거와 대형폐기물 신고 비교

고양에서 TV 버리는 방법: 무료 수거와 대형폐기물 신고 비교

고양에서 TV를 버릴 때 1599-0903 무상방문수거, 새 제품 판매처 회수, 고양시 대형폐기물 신고를 크기·상태·비용별로 비교하고 흔한 오해와 배출 순서를 안내합니다.

울산에서 냉장고 버리는 방법: 무료 수거부터 대형폐기물 신고까지

울산에서 냉장고 버리는 방법: 무료 수거부터 대형폐기물 신고까지

울산에서 냉장고를 버릴 때 1599-0903 무료 방문수거, 새 제품 구매처 회수, 구·군 대형폐기물 신고를 비용과 조건별로 비교하고 안전한 배출 순서를 안내합니다.

전주에서 세탁기 버리는 방법: 무상수거 신청부터 배출까지

전주에서 세탁기 버리는 방법: 무상수거 신청부터 배출까지

전주에서 세탁기 버리는 방법을 정리했습니다. 일반·드럼세탁기 무상 방문수거 신청, 배출 장소, 준비사항, 제한 조건과 대형폐기물 대안을 확인하세요.

대구에서 자전거 버리는 방법: 대형폐기물 신고부터 배출까지

대구에서 자전거 버리는 방법: 대형폐기물 신고부터 배출까지

대구에서 자전거를 버릴 때 필요한 구·군 확인, 대형생활폐기물 신고, 수수료 확인, 배출번호 표시와 지정 장소 배출 방법을 가상 사례와 함께 정리합니다.

소파는 어떻게 버려야 하나?

소파는 어떻게 버려야 하나?

소파를 일반쓰레기로 버리면 안 되는 이유와 대형생활폐기물 신고, 수수료 확인, 안전한 운반 및 배출 방법을 단계별로 안내합니다.

폐형광등은 어디에 버려야 하나? 종류별 배출 장소와 깨졌을 때 처리법

폐형광등은 어디에 버려야 하나? 종류별 배출 장소와 깨졌을 때 처리법

폐형광등은 전용 수거함에 깨지지 않게 배출하는 것이 원칙입니다. 아파트·주민센터 등 수거 장소 찾기, 깨진 형광등 처리, LED와 백열전구 구분까지 실용적으로 정리했습니다.

수원에서 TV 버리는 방법: 무료 방문수거부터 대형폐기물 처리까지

수원에서 TV 버리는 방법: 무료 방문수거부터 대형폐기물 처리까지

수원에서 TV 버리는 방법을 정리했습니다. 무료 폐가전 방문수거 예약, 벽걸이 TV 철거, 준비물, 수거 불가 사례와 대형폐기물 처리 기준을 확인하세요.

부산에서 이불 버리는 방법: 구·군별 신고, 수수료, 배출 순서까지

부산에서 이불 버리는 방법: 구·군별 신고, 수수료, 배출 순서까지

부산에서 이불을 버릴 때 먼저 확인할 것은 거주 구·군의 대형폐기물 기준입니다. 연제구·해운대구·사상구 공식 기준의 차이, 신고·결제·배출 순서, 전기매트와 일반 이불의 구분, 실수하기 쉬운 점을 정리했습니다.

남양주에서 노트북 버리는 방법: 무상수거, 대형폐기물 신고, 개인정보 삭제까지

남양주에서 노트북 버리는 방법: 무상수거, 대형폐기물 신고, 개인정보 삭제까지

남양주에서 노트북 버리는 방법을 정리했습니다. 무상방문수거 조건, 대형폐기물 신고, 개인정보 삭제와 배터리 주의사항을 확인하세요.

전주에서 스프레이캔 버리는 방법: 안전하게 비우고 캔류로 배출하기

전주에서 스프레이캔 버리는 방법: 안전하게 비우고 캔류로 배출하기

전주시 안내에 따라 스프레이캔을 안전하게 비우는 순서, 캔류 수거함에 내놓는 방법, 내용물이 남거나 노즐이 막혔을 때 확인할 연락처를 정리했습니다.