본문 바로가기
IT 초보코딩의 세계/Go 언어

Go 언어의 기본 문법 연산자와 포인터, if 구문, switch 구문 2장

by 조이럭키7 2023. 3. 24.
반응형

저번시간에서는 Go 언어의 기본 문법 패키지와 변수 그리고 자료형에서 대해서 간단하게 알아보는 시간이었으며 아래포스팅을 못봤다면 다시 참고하자

https://joylucky7.tistory.com/19

 

Go 언어의 기본 문법 패키지와 변수,자료형 1장

★콘솔 출력 import "fmt" fmt.Println(데이터) fmt.Print (데이터) fmt.Printf(“포맷”, 데이터) ☆ { } 표기법으로는 → 함수, 조건문. 반복문 등을 시작할 때는 반드시 같은 줄에서 중괄호를 시작 package main i

joylucky7.tistory.com


☆ 연산자

▷ 종류

연산자에서의 우선순위로는 

++, --

* / % << >> & &^

+ - | ^

== != < <= > >=

⑤ &&

||

이렇게 된다.

▷ 상수

상수를 선언하고자 하는 경우는 var 대신에 const

반드시 초기화를 해서 생성

여러 개의 상수를 한꺼번에 생성하는 것 가능

enum

       → const(상수이름 =상수이름) 의 형태로 생성

       → 값을 대입할 때 첫번째 상수에 iota 대입하면 0 부터 시작하는 숫자를 연속적으로 대입

       → iotasequence 의 기능을 가짐

       → iota에 연산을 수행해서 일정한 패턴을 갖는 sequence 생성 가능

import "fmt"

func main() {
        const NAME = "조이"

        const(
                 MIN=0
                 NORMAL=1
                 MAX=2
        )
        fmt.Println(MAX)

       const(
               ZERO=iota
               ONE
                TWO
       )
       fmt.Println(TWO)

        const(
                 LBUTTON = 1 << iota
                RBUTTON = 1 << iota
                SHIFT = 1 << iota
        )
         fmt.Println(SHIFT)

        const(
                T10 = iota * 10
                T20 = iota * 10
                T30 = iota * 10
       )
       fmt.Println(T30)

}

2
2
4
20

▷ 포인터

값이 저장된 메모리 주소를 나타내는 자료형

자료형 앞에 * 연산자를 붙여 선언

    var iptr * int

    var x int = 5

    iptr = &x

역참조를 할 때도 *을 사용

   var y int = *iptr

   *iptr = 4


▷ if

 단순 if

if 표현식 {
               수행할 내용
}

if ~ else

if 표현식 {
       수행할 내용
}else{
       수행할 내용
}

 if ~ else if ~ else

if 표현식 {
      수행할 내용
}else if 표현식{
     수행할 내용

}else{
     수행할 내용
}

또 다른 예를 한번보자

package main

import "fmt"

func main() {
        i := 6

        if i >= 10 {
               fmt.Println("10 이상")
        } else if i >= 5 && i < 10 {
               fmt.Println("5 이상, 10 미만")
        } else if i >= 0 && i < 5 {
              fmt.Println("0 이상, 5 미만")
        } else{
              fmt.Println("음수")
        }
}

▷ Switch

  형식으로는

switch 변수{
         case 값1:
                 표현식1
         case 값2:
                 표현식2
         …
         defatult:
                표현식
}

fallthrough 이용해서 아래 구문 수행 가능

break 로 중단 가능

 

예를 들어 switch 형식으로 간단한 문구를 작성해서 연습을 해보자


package main

import "fmt"

func main() {
        score := 99

        switch {                 
        case score >= 95:                     
                 fmt.Println("최우수상")
                 fallthrough
        case score >= 90:                         
                 fmt.Println("장학금")       
        default :
                fmt.Println("아무것도 없음")
        }
}
반응형

댓글