Go 언어 배우기 시작

9595 단어 GoVSCode
업무에서 사용할 수 있는 기회는 어렵지만 Go 언어가 좋다고 해서 가져오기부터 작은 프로그램 만들기까지 필기를 하면서 진행해야 합니다.

게시자 등급

  • C 언어에서 프로그래밍
  • 잘 못하지만 바늘 같은 건 결국
  • C++를 살짝 건드려주세요
  • 평소 C# 및 Java 중심
  • Go 언어 정보

  • 2009년에 등장한 비교적 젊은 구글제의 소스 프로그래밍 언어
  • Linux, macOS, Windows, FreeBSD에서 실행
  • 컴파일 언어
  • , 예를 들어 C 언어

    설치


    홈brew로 설치할 수 있습니다.
    brew install go
    
    # インストール確認
    $ go version
    go version go1.12.6 darwin/amd64
    
    Windows의 경우 다음을 참조하십시오.
    설치 프로그램으로 설치할 수 있을 것 같습니다.
    https://golang.org/doc/install#windows

    Hello World 시작하겠습니다.


    저는 Visual Studio Code Party이기 때문에 다음과 같은 확장 기능을 설치했습니다.

    상술한 설치 후 추천하는 도구가 생겨서 모두 설치했습니다.

    편리하다.

    다음 소스를 만듭니다.
    hello.go
    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello World.")
    }
    
    다음 명령을 통해 실행합니다.
    go run hello.go
    
    #実行結果
    $ go run hello.go 
    Hello World.
    
    가볍게 설명을 쓰다.package main: 먼저 패키지를 지정합니다.
    기본 패키지를 제외하고는 패키지 이름과 폴더 이름이 같아야 합니다.
    자바랑 똑같네.import: 사용할 패키지를 가져옵니다.
    이번에 fmt는 표준 출력을 사용하기 위해 가져온 것입니다.
    이것도 Java와 C#과 같습니다.func: 함수 설명.이번에는 모든 시작점인main 함수를 발표했다.
    자세한 내용은 나중에 기재하겠습니다.

    주석을 달다


    평론은 다음과 같은 방식으로 기재할 수 있다.
    // コメント
    /*
    複数行
    コメント
    /*
    

    함수


    기본 변수를 선언하고 사용하십시오.

    성명 방법


    전역이든 로컬 범위든 아래에서 설명할 수 있습니다.
    문장 끝에 분호가 필요 없다.
    var test1 int // 数値型、初期値なし
    var test2 int = 1 // 数値型、初期値あり
    var test3 = 1 // 初期値あり、型は勝手に予測される
    
    // 複数同時に宣言
    var (
        test4 int
        test5 int = 1
        test6 = 1
    )
    
    var test7, test8 int
    var test9, test10 int = 1, 2
    var test11, test12 = 1, 2
    
    로컬 범위에만 한정하여 다음과 같은 기재를 할 수 있다.
    func hoge() {
        a := 1
        fmt.Println(a)
    }
    
    전 세계와 현지 범위의 차이를 아십니까?
    함수에서 선언되거나 선언되지 않은 (로컬) 차이(전역).

    기본 유형


    유형
    설명
    int
    기호 정수 포함
    int8, int16, int32, int64
    8비트~64비트 int
    uint
    기호 정수 없음
    uint8, uint16, uint32, uint64
    8비트 ~ 64비트 uint
    float32, float64
    부동 소수점 숫자
    complex64, complex128
    복수형
    string
    UTF-8 문자열 유형
    bool
    진위 값 유형

    상량


    상수는 이후에 변경할 수 없다는 것을 알고 싶습니다.
    const c1 int = 1
    const c2 string = "定数"
    const (
        c3 = "hoge"
        c4 = "fuga"
    )
    

    실제 사용


    hello.go
    package main
    
    import "fmt"
    
    // グローバルスコープ
    var g1 int
    var g2 int = 1 // 書けるけど、冗長な宣言は警告出るらしい
    var g3 = 2
    
    func main() {
        fmt.Println("Hello World.")
    
        // ローカルスコープ
        var l1 int
        l1 = 3
        l2 := 4
    
        var str = "文字列"
        var b1 bool
        b2 := true
    
        var (
            f1 float32
            f2 = 0.1
        )
    
        fmt.Printf("g1=%d, g2=%d, g3=%d\n", g1, g2, g3)
        fmt.Printf("l1=%d, l2=%d\n", l1, l2)
        fmt.Printf("str=%s\n", str)
        fmt.Printf("b1=%t, b2=%t\n", b1, b2)
        fmt.Printf("f1=%f, f2=%f\n", f1, f2)
    }
    
    # 実行結果
    $ go run hello.go 
    Hello World.
    g1=0, g2=1, g3=2
    l1=3, l2=4
    str=文字列
    b1=false, b2=true
    f1=0.000000, f2=0.100000
    
    Printf을 사용했지만 C 언어와 같다.
    피곤해서 당분간 여기까지.
    다음은 구조체부터 배워보자.

    좋은 웹페이지 즐겨찾기