GoLang(1부)

4571 단어
💜goLang에 대해 조금..
  • goLang은 2007년 Google에서 설계했습니다.
  • 그들은 동시성과 같은 전통적인 언어의 문제를 해결할 언어를 만들고 싶었습니다.
  • Java, C++와 같은 언어를 사용하여 동시성을 구현할 수 있지만 상당히 어렵고 복잡합니다.
  • 그들은 또한 새로운 언어가 더 나은 메모리 안전, 더 나은 가비지 컬렉션, 더 나은 구조적 타이핑, 훨씬 더 빠르고 읽기 쉬운 것을 원했습니다.
  • goLang은 매우 효율적이며 주로 분산 시스템에서 사용됩니다.
  • 이 언어는 단순함의 경우 Python과, 효율성의 경우 C++와 매우 유사합니다.

  • 👉기억하세요, goLang의 가장 좋은 부분은 동시성 구현에 대한 복잡성을 제거한다는 것입니다. 다음 기사에서 이에 대해 살펴볼 것입니다.

    👉 goLangHere을 실행하도록 시스템을 설정하려면 이 문서를 따르십시오.

    💜변수
  • 변수는 미리 정의된 데이터 유형이 있는 작은 저장소 값과 같습니다.
  • 코드에서 미리 사용할 수 있는 값을 저장하도록 정의합니다.
  • 변수를 정의합니다.

  • There are 3 ways to define a variable ->
    1. var <variable_name> = <value>
    2. <variable_name> := <value>
    3. var <variable_name> <data_type> OR var <variable_name> <data_type> = <value>
    
    **Explanation**
    1 -> When we use first way, goLang compiler automatically assigns a data type depending on the value given to it. So, First one requires value when we declare the variable else we will get compiler error as shown.
    
    ❌ var <variable_name>
    ✅ var <variable_name> = <value>
    
    2 -> When we use second way, that also assigns data type automatically to the variable name and it also requires a value.
    
    ❌ <variable_name>
    ✅ <variable_name> := <value>
    
    3 -> We use third way when we don't already know the value of variable. We can use it both with the value or without the value.
    
    ✅ var <variable_name> <data_type>
    ✅ var <variable_name> <data_type> = <value>
    
    


    💜언제, 어디서 무엇을 쓰나요??
  • 코드에서 const 변수를 정의해야 하는 경우 첫 번째 방법과 두 번째 방법 중에서 선택합니다. 기본적으로 goLang은 변수를 var로 사용합니다.
  • 첫 번째와 두 번째 방법을 사용하여 변수를 선언할 때 goLang은 항상 필요한 동작이 아닌 데이터 유형을 자동으로 할당합니다.
  • 제 개인 선호도는 세 번째입니다. 값을 사용하거나 사용하지 않고 var 또는 const를 정의하고 적절한 데이터 유형을 정의할 수 있기 때문입니다.

  • 💜예시

    1. var numberOfTickets = 69 // We can define here const/var but not specific data type.
    2. numberOfTickets := 69 // We can't define here const/var.
    3. var numberOfTickets int = 69 // We can define here const/var with proper data type.
    


    💜데이터 유형

    **int8**      8-bit signed(+/-) integer
    **int16**  16-bit signed(+/-) integer
    **int32**     32-bit signed(+/-) integer
    **int64**     64-bit signed(+/-) integer
    **uint8**     8-bit unsigned(+) integer
    **uint16**    16-bit unsigned(+) integer
    **uint32**    32-bit unsigned(+) integer
    **uint64**    64-bit unsigned(+) integer
    **float32**  32-bit IEEE 754 floating-point number
    **float64**  64-bit IEEE 754 floating-point number
    **int**       Both int and uint contain same size, either 32 or 64 bit.
    **uint**          Both int and uint contain same size, either 32 or 64 bit.
    **complex64**   Complex numbers which contain float32 as a real and imaginary component.
    **complex128**  Complex numbers which contain float64 as a real and imaginary component.
    **string** word/sentences
    


    👉 기본적으로 goLang은 할당된 값에 따라 int,float64,complex64 또는 문자열, 즉 최상위 데이터 유형을 사용한다는 점을 기억하세요. 특정 데이터 유형이 필요한 경우 구체적으로 정의해야 합니다.

    💜프로그램 실행
  • 이 코드를 붙여넣고 "go run"을 사용하여 프로그램을 실행합니다.
  • 다음 기사에서 패키지, fmt 등을 살펴보겠습니다.

  • package main
    
    import "fmt"
    
    func main() {
    
        //string
        var1 := "hello world"
    
        // integer
        var2 := 10
        var var6 uint = 10
    
        // float
        var3 := 1.55
        var var5 float32 = 1.55
    
        // boolean
        var4 := true
    
        fmt.Printf("var1 = %T\n", var1) //string
        fmt.Printf("var2 = %T\n", var2) //int
        fmt.Printf("var3 = %T\n", var3) //float64
        fmt.Printf("var4 = %T\n", var4) //boolean
        fmt.Printf("var5 = %T\n", var5) //float32
        fmt.Printf("var6 = %T\n", var6) //uint
    
    }
    


    💜 그게 다야 여러분. 💜

    동시성, 컨텍스트 등과 같은 goLang의 몇 가지 고급 개념에 대한 향후 기사에 대한 알림을 받으려면 팔로우하십시오. 다음 글은 goLang의 구조, 기능 및 패키지에 관한 것입니다. 💁‍♂️ 그때까지 HAPPY READING!!

      Hello, I am Tanisk Annpurna
      I post about
      🚀web3, Blockchain, Ethereum
      🐦Smart Contract, Solidity
      🎉JavaScript, ReactJS, NodeJS and many more...
      Follow and like for more such posts. !!✌️!!
    

    좋은 웹페이지 즐겨찾기