Latest web development tutorials

이동 언어 변수 범위 지정

소스 코드의 타입, 변수, 함수, 또는 패키지의 범위에 의해 표현 항 일정한 범위 식별자.

이동 언어 변수는 세 곳에서 선언 할 수 있습니다 :

  • 함수 내에서 정의 된 변수는 지역 변수라고
  • 함수 정의 외부 변수는 전역 변수라고합니다
  • 함수 정의 변수라는 형식 매개 변수

우리가 특정 지역 변수, 전역 변수와 형식 매개 변수를 이해하자.


지역 변수

변수의 생체 범위, 매개 변수에 함수 본체, 그들은 단지 함수의 변수 선언에서 지역 변수 호출 및 반환 값은 지역 변수입니다.

다음 예제의 main () 함수는 지역 변수를 A, B, C를 사용합니다 :

package main

import "fmt"

func main() {
   /* 声明局部变量 */
   var a, b, c int 

   /* 初始化参数 */
   a = 10
   b = 20
   c = a + b

   fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}

출력 인 상기의 실시 예 :

结果: a = 10, b = 20 and c = 30

글로벌 변수

시험관 내에서 함수의 변수 선언에서 전역 변수라는 전역 변수 (수출 후)에도 외부 패키지를 전체 패키지를 사용 할 수 있습니다.

글로벌 변수는 임의의 함수에 사용될 수 있으며, 다음의 예는 글로벌 변수를 사용하는 방법을 보여준다 :

package main

import "fmt"

/* 声明全局变量 */
var g int

func main() {

   /* 声明局部变量 */
   var a, b int

   /* 初始化参数 */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("结果: a = %d, b = %d and g = %d\n", a, b, g)
}

출력 인 상기의 실시 예 :

结果: a = 10, b = 20 and g = 30

같은 이름이 될 수 있습니다 전역 변수와 지역 변수에 언어 프로그램을 이동하지만, 함수 내 지역 변수는 우선 순위가 부여됩니다. 다음 예는 다음과 같다 :

package main

import "fmt"

/* 声明全局变量 */
var g int = 20

func main() {
   /* 声明局部变量 */
   var g int = 10

   fmt.Printf ("结果: g = %d\n",  g)
}

출력 인 상기의 실시 예 :

结果: g = 10

형식 매개 변수

사용 된 로컬 변수의 함수로서 파라미터 폼. 다음 예는 다음과 같다 :

package main

import "fmt"

/* 声明全局变量 */
var a int = 20;

func main() {
   /* main 函数中声明局部变量 */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("main()函数中 a = %d\n",  a);
   c = sum( a, b);
   fmt.Printf("main()函数中 c = %d\n",  c);
}

/* 函数定义-两数相加 */
func sum(a, b int) int {
   fmt.Printf("sum() 函数中 a = %d\n",  a);
   fmt.Printf("sum() 函数中 b = %d\n",  b);

   return a + b;
}

출력 인 상기의 실시 예 :

main()函数中 a = 10
sum() 函数中 a = 10
sum() 函数中 b = 20
main()函数中 c = 30

로컬 및 글로벌 변수를 초기화

디폴트의 ​​다른 유형의 로컬 및 글로벌 변수 :

데이터 유형 기본 초기화
INT 0
float32 0
포인터