Go 시작하기

Golang은 웹 애플리케이션을 구축하는 데 널리 사용되는 프로그래밍 언어입니다. 이 기사에서는 Golang(일명 "Go")에 대해 간략히 소개하겠습니다.

설치



Golang을 설치하려면 아래 지침을 따르십시오.
Golang website 에서 최신 버전의 Golang을 다운로드하십시오.

OS에 따라 설치 지침을 따르십시오.
환경 변수 설정 - 예를 들어 Mac에서는 다음 명령을 실행합니다.
  • export GOPATH=$HOME/go - Golang 프로젝트를 저장할 경로입니다. 이것은 기본적으로 Go 컴파일러에서 생성한 패키지를 찾는 데 사용됩니다.
  • export GOROOT=$HOME/go - 이것은 go 바이너리를 찾을 디렉토리입니다.
  • export PATH=$PATH:$GOROOT/bin - 이것은 어디에서나 실행할 수 있도록 'go' 실행 파일을 PATH 변수에 추가합니다.

  • Hello to the world



    간단한 전통적인 Hello world 프로그램을 살펴보자.

    홈 디렉토리에 새 디렉토리를 만들고 이름을 hello 로 지정합니다.hello 디렉터리에 새 파일을 만들고 이름을 main.go 로 지정합니다.
    main.go 파일에 다음 코드를 작성합니다.

    package main // Package declaration
    
    import "fmt" // Import statement
    
    func main() { // Main function
        fmt.Println("Hello, world!") 
    }   
    


    이 파일을 터미널에서 실행해 봅시다.
    다음 명령을 실행합니다.

    go run main.go
    Hello, world!
    


    이제 코드를 좀 더 자세히 살펴보겠습니다.
  • 파일의 첫 번째 줄은 패키지 선언입니다. Java에 익숙하다면 Java의 패키지 선언과 동일합니다. 이 파일을 다른 Go 파일로 가져올 때 유용합니다.
  • 다음으로 import 문이 있습니다. 여기에는 표준 패키지fmt(형식)가 포함됩니다. 이 패키지는 여기에서 출력을 인쇄하는 데 사용됩니다. 또한 사용자의 입력을 읽는 데 사용할 수도 있습니다. fmt에 대한 많은 사용 사례가 있을 수 있지만 지금은 깊이 파고 들지 않습니다.
  • main() 함수는 프로그램의 진입점입니다. 이것은 프로그램 실행이 시작되는 곳입니다(다시 말하지만 이것은 Java의 기본 메소드와 동일하지만 더 간결합니다).

  • 참고: Go는 더 간단한print/println 기능도 제공합니다. 그러나 이 기능은 사용하지 않는 것이 좋습니다. fmt는 더 유연하고 많은 사용 사례에 사용할 수 있기 때문에 선호되는 방법입니다.

    함수 호출을 시도해보자



    사용자의 이름을 출력하도록 프로그램의 출력을 변경해 봅시다.
    이를 위해 fmt 패키지를 사용합니다.main.go 파일에 다음 코드를 추가해 보겠습니다.

    package main 
    
    import "fmt"  
    
    // function that reads name from console and returns it
    func getName() string { 
        var name string 
        fmt.Println("Enter your name: ") 
        fmt.Scanln(&name) 
        return name 
    } 
    
    // a main function which calls the getName() method and prints Hello with the name
    func main() { 
        name := getName() 
        fmt.Println("Hello, %s!", name) 
    } 
    


    이 파일을 터미널에서 실행해 봅시다.
    다음 명령을 실행합니다.

    go run main.go
    Enter your name: 
    John
    Hello, John!
    


    getName() 함수를 살펴보겠습니다.
  • 함수의 첫 번째 줄은 함수 선언입니다. 반환 유형string과 함수 이름getName의 두 부분으로 구성됩니다.
  • 다음으로 변수 선언이 있습니다. 여기에서 name 유형의 변수 string를 선언합니다. 다음 기사에서 변수에 대해 더 자세히 다룰 것입니다.
  • return 문을 확인하십시오. 여기에서 변수name의 값이 주 함수로 반환됩니다.

  • 주목해야 할 또 다른 점은 main 함수에 사용되는 := 연산자입니다. 이것은 변수를 선언하고 초기화하기 위한 약칭입니다. 여기서 변수name를 선언하고 getName() 함수에서 반환된 값으로 초기화합니다. var 키워드나 변수의 유형을 작성할 필요가 없습니다.


    이것은 Go가 어떻게 작동하는지에 대한 작은 아이디어를 줄 것입니다. 다음 글에서는 Go에서 변수와 함수를 사용하는 기본 사항을 다룰 것입니다. 계속 지켜봐 주세요.
    읽어 주셔서 감사합니다. 저와 연결하고 싶다면 Twitter에서 저를 찾을 수 있습니다.

    좋은 웹페이지 즐겨찾기