저번시간에서는 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 부터 시작하는 숫자를 연속적으로 대입
→ iota는 sequence 의 기능을 가짐
→ 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("아무것도 없음")
}
}
'IT 초보코딩의 세계 > Go 언어' 카테고리의 다른 글
Go언어의 자료구조 배열과 슬라이스 1장 (6) | 2023.03.29 |
---|---|
Go 언어의 기본 문법 함수 와 클로저 5장 (4) | 2023.03.28 |
Go 언어의 기본 문법 for 구문 3장 (4) | 2023.03.24 |
Go 언어의 기본 문법 패키지와 변수,자료형 1장 (2) | 2023.03.23 |
Go 언어란? (6) | 2023.03.23 |
댓글