>  기사  >  백엔드 개발  >  Go 언어는 동적 언어인가요?

Go 언어는 동적 언어인가요?

青灯夜游
青灯夜游원래의
2023-01-06 19:18:443348검색

go는 동적 언어가 아닙니다. Go 언어는 Google이 개발한 가비지 수집 기능을 갖춘 정적으로 강력한 유형의 컴파일된 동시 프로그래밍 언어입니다. 해당 언어의 변수(변수)에는 명확한 유형이 있으며 컴파일러는 변수 유형의 정확성도 확인합니다. 변수를 사용하기 전에 선언하면 구문은 "var 변수 이름 변수 유형"입니다.

Go 언어는 동적 언어인가요?

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

go는 동적 언어가 아니라 정적 언어입니다.

Go(Golang이라고도 함)는 Google의 Robert Griesemer, Rob Pike 및 Ken Thompson이 개발한 정적으로 강력한 형식, 컴파일, 동시 및 가비지 수집 오픈 소스 프로그래밍 언어입니다.

동적 언어 및 정적 언어 소개

  • 동적 언어(약한 유형의 언어)는 런타임에 데이터 유형을 결정하는 언어입니다. 일반적으로 변수는 사용하기 전에 유형을 선언할 필요가 없습니다. 변수의 값이 할당됩니다. 해당 값의 유형입니다. Php, Asp, JavaScript, Python, Perl 등이 있습니다.

var s ="hello";
var i = 0;
var b = true;
  • 정적 언어(강력한 유형의 언어)는 변수의 데이터 유형이 컴파일 타임에 결정될 수 있는 언어입니다. 대부분의 정적 언어에서는 사용하기 전에 데이터 유형을 선언해야 합니다. 변하기 쉬운. Java, C, C++, C#, Go 등이 있습니다.

String s="hello";    //String 类型的变量
boolean b=true;    //boolean 类型的变量
int i=0;    //int 类型的变量
  • 약한 유형의 언어는 데이터 유형을 무시할 수 있는 언어입니다. 이는 변수에 다양한 데이터 유형의 값을 할당할 수 있는 강력한 유형의 언어와 반대입니다. 변수의 유형은 컨텍스트에 따라 결정되므로 더 효율적입니다.

  • 강력한 유형의 언어는 변수에 특정 데이터 유형이 할당되면 강제로 변환하지 않으면 항상 이 데이터 유형이 됩니다. 변수의 유형은 선언될 때 결정되므로 더 안전합니다.

Golang 변수 선언 (var 키워드 사용)

Go 언어는 정적인 유형의 언어이므로 변수(변수)의 유형이 명확하며 컴파일러는 변수 유형의 정확성도 확인합니다. 수학에서 변수는 고정된 값이 없고 변경될 수 있는 숫자를 나타냅니다. 그러나 컴퓨터 시스템 구현 관점에서 볼 때 변수는 데이터를 저장하는 데 사용되는 하나 이상의 메모리 세그먼트입니다.

변수 선언의 일반적인 형식은 var 키워드를 사용하는 것입니다.

var name type
  • var는 변수를 선언하는 키워드입니다.var 是声明变量的关键字

  • name 是变量名

  • type

name은 변수 이름입니다.

type은 변수의 유형입니다
  • Go 언어는 이름 뒤에 변수의 유형을 넣는다는 점에서 많은 프로그래밍 언어와 다르다는 점에 유의해야 합니다. 변수를 선언할 때 변수의 이것의 장점은 C 언어에서처럼 int* a, b;와 같은 모호한 선언 형식을 피할 수 있다는 것입니다. 그 중에서 a만이 포인터이고 b는 포인터가 아니다. 두 변수를 모두 포인터로 사용하려면 별도로 작성해야 합니다. Go에서는 포인터 유형으로 쉽게 선언할 수 있습니다.
  • var a, b *int
  • Go 언어의 기본 유형은 다음과 같습니다.

  • bool

  • string

  • int, int8, int16, int32, int64

  • uint, uint8, uint16, uint32, uint64, uintptr

  • byte // uint8의 별칭

  • rune // int32의 별칭은 유니코드 코드를 나타냅니다.

float32 , float64

complex64, complex128

변수가 선언되면 시스템은 자동으로 해당 유형의 0 값을 할당합니다. int는 0, float는 0.0, bool은 false, string은 빈 문자열, 포인터는 nil 등입니다. Go의 모든 메모리가 초기화됩니다.

변수 명명 규칙은 낙타식 명명을 따릅니다. 즉, 첫 번째 단어는 소문자이고 각 새 단어의 첫 글자는 대문자로 표시됩니다(예: numShips 및 startDate).

변수 선언에는 여러 형태가 있으며 다음 섹션에 요약되어 있습니다.

표준 형식

Go 언어의 변수 선언의 표준 형식은 다음과 같습니다.

var 变量名 变量类型

변수 선언은 var 키워드로 시작하고 그 뒤에 변수 유형이 따르며 줄 끝에 세미콜론이 필요하지 않습니다.

배치 형식

줄마다 var로 변수를 선언하는 것이 번거롭다고 생각하시나요? 그것은 중요하지 않습니다. 게으른 사람들을 위해 변수를 정의하는 또 다른 방법이 있습니다:

var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)

키워드 var와 대괄호를 사용하여 일련의 변수 정의를 하나로 묶을 수 있습니다.

    짧은 형식
  • var 키워드 외에도 더 짧은 변수 정의 및 초기화 구문을 사용할 수도 있습니다.
  • 名字 := 表达式
  • 짧은 변수 선언에는 다음과 같은 제한 사항이 있다는 점에 유의해야 합니다.

  • 변수를 정의하는 동시에 명시적으로 초기화합니다.

데이터 유형을 제공할 수 없습니다.

🎜🎜 함수 내부에서만 사용할 수 있습니다. 🎜🎜🎜🎜var 선언문과 마찬가지로 짧은 변수 선언문도 변수 세트를 선언하고 초기화하는 데 사용할 수 있습니다. 🎜
i, j := 0, 1

下面通过一段代码来演示简短格式变量声明的基本样式。

func main() {
   x:=100
   a,s:=1, "abc"
}

因为简洁和灵活的特点,简短变量声明被广泛用于大部分的局部变量的声明和初始化。var 形式的声明语句往往是用于需要显式指定变量类型地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方。

【相关推荐:Go视频教程编程教学

위 내용은 Go 언어는 동적 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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