Golang 시작

12014 단어 Go초보자 대상tech

뭐?

  • 2009년 구글이 발표한 프로그래밍 언어
  • 간단한 언어 사용
  • 컴파일/실행 고속
  • 평행 프로그래밍에 뛰어나다
  • C 언어를 기반으로 하는 곳이 있다
  • 추천 확장자는'.go'
  • 공식 사이트


    golang.org

    출력


    // パッケージ定義
    package main
    
    // 関数定義
    func main() {
        println("hello, golang")
        println(1 + 3)
    }
    
    /*
    * 「.go」ファイルはパッケージの定義と関数の定義などで構成される
    */
    
  • 줄 바꾸기 출력의 명령은'println('
  • 이다
  • 문자열을 출력할 때 ""
  • 로 둘러싸기
  • 수치는 ""로 묶을 필요가 없음
  • 메모

  • 줄 리뷰를 쓸 때'//'이후 리뷰가 된다
  • 네모난 상자의 주석을 쓸 때 "/**/"로 묶은 모든 줄이 주석이 됩니다
  • .

    사칙 연산 +@

  • 덧셈
  • println(5 + 2) // 7
    
  • 감법
  • println(5 - 2) // 3
    
  • 곱셈
  • println(5 * 2) // 10
    
  • 제법
  • println(4 / 2) // 2
    
  • 나머지
  • println(5 % 2) // 1
    
  • 문자열 연결
  • println("Hi,"+ "Gophers") // Hi, Gophers
    

    변량


    변수는 데이터가 담긴 상자를 가리키며 꺼내거나 교체할 수 있다.
    변수는 var 변수 이름 데이터 형식으로 정의됩니다.
    var name string = "oz"
    var num int     = 98
    
    정의와 동시에 값을 대입하는 경우 데이터 형식의 지정을 생략할 수 있다.
    var name = "oz"
    
    생략된 쓰기 방법인'변수 이름:=값'을 사용하여 변수의 정의와 값을 대입할 수 있다.
    미리 정의된 변수를 대입할 때 ": ="이라고 쓰면 오류가 발생합니다.
    name := "oz"
    name := "wizard" // nameは定義済みのためエラー
    
    대입 변수의 값도 계산하거나 연결할 수 있다
    num := 5
    println(num + 5) // 10
    
    자체 대입도 가능
    또한 생략할 수도 있다
    // どちらも同じ意味
    num  = num + 5
    num += 5
    
    // 他の四則演算その他でも使える
    num -= 5
    num *= 5
    num /= 5
    num %= 5
    
    점차적으로 증가하고 감소하는 상황에서 더욱 생략할 수 있다.
    num++
    num--
    
    변수가 포함된 문자열을 출력할 때는'%s(문자열)'또는'%d(숫자)'를 포함해야 합니다.
    func main() {
        name := "oz"
        fmt.Printf("こんにちは、%sさん", name)
    }
    
    변수는 스토리지에 저장되며 이 위치를 "주소"라고 합니다.
    주소를 얻기 위해서는 '& 변수 이름' 으로 얻을 수 있습니다.
    주소는 값입니다. 정수나 문자열처럼 변수를 조작하거나 대입할 수 있습니다.
    Golang에서 이 주소는 '포인터' 라고 하고 포인터가 대입된 변수를 '포인터 변수' 라고 한다.
    포인터 변수를 정의하려면 변수의 데이터 유형에 "*"를 추가하여 선언합니다.
    var namePtr *string = &name
    
    포인터 변수를 "* 변수 이름"으로 설정하여 포인터에 표시된 값을 추출할 수 있습니다.
    fmt.Println(*namePtr)
    
    포인터 유형 변수를 사용하여 값을 업데이트할 때는 다음과 같이 설명합니다.
     // *変数名 = 更新する値
    *namePtr = "update"
    
    ※ 주의사항
    변수에 유효 범위가 있음
    변수가 정의된 후에야 이 변수를 사용할 수 있습니다
    Go 언어에 사용되지 않은 변수가 있을 때 오류가 발생할 수 있으므로 주의해야 합니다.
    처음 정의된 데이터 형식 이외의 형식의 데이터를 대입하려면 오류가 발생합니다
    num := 4
    num  =4// これはエラーになる
    

    조건 브랜치


    if문

  • 조건부 분할 처리 여부에 따라 구분하는 방법
  • 조건표현식이 진가인지 가짜인지
  • 조건 표현식이 진짜일 때 처리
  • 처음 일치하는 조건만 처리
  • 어떠한 조건에도 부합되지 않는 "else"처리
  • "&"또는 "||"
  • if 条件式1 {
        // 実行文1
    } else if 条件式2 || 条件式3 {
        // 実行文2
    } else {
        // 実行文3
    }
    

    비교 연산자


    x > y // より大きい
    x >= y // 以上
    x < y // より小さい
    x <= y // 以下
    x == y // 等しい
    x != y // 等しくない
    

    switch 문서


    조건 값이case에서 설정한 값과 일치할 때 처리를 실행합니다.
    x := 8
    switch x % 2 {
        case 0, 2:
    	println("偶数")
        case 1:
    	println("奇数")
        default:
    	println("例外")
    }
    

    기본 매크로 패키지


    골랑에는'표준 포장'으로 불리는 것이 있어 스스로 모든 처리를 쓸 필요가 없다.
    표준 포장은 100가지 이상이 있다.
  • fmt 콘솔에 출력
  • math/rand 랜덤 수치 생성
  • 시간에 대한 처리
  • 표준 포장을 사용하기 위해서는 대상의 포장을 읽어야 한다.
    import "fmt"
    
    읽은 표준 패키지는'패키지 이름. 기능 이름'으로 호출할 수 있습니다.
    fmt.Println("Hello, Golang")
    
    호출된 패키지는 반드시 사용해야 하며, 사용하지 않은 패키지가 있으면 오류가 발생할 수 있습니다

    좋은 웹페이지 즐겨찾기