y0u_bat
[Go언어] 1. hello world !! (변수,상수,연산자) 본문
Go언어의 기본틀
hello world 출력
Printf는 C언어의 printf와 매우 비슷합니다.
Println는 \n을 안해줘도 자동으로 개행문자가 붙습니다.
변수
*참고로 변수중 안쓰는것이 있으면 컴파일할때 에러가 나옵니다.
var [변수명] [변수타입] = [초기값]
var [변수명] [변수타입] // 초기값을 설정 안해줄거면 변수타입을 꼭 지정 해주어야 한다.
var [변수명], [변수명] [변수타입] = [초기값], [초기값] // 이런식으로 여러개 변수선언이 가능하다.
var [변수명] = [초기값] // 처음 초기값을 보고 타입 자동으로 정해진다.
var [변수명], [변수명] = [초기값], [초기값] // 변수타입없이 여러개 변수선언
var (
[변수명] [변수타입] = [초기값]
}
이런식으로 var를 생략 할 수 있다.
더 편하게 변수선언하는 방식
[변수명] := [초기값] // var 그리고 변수타입을 안 지정 해주어두 초기값에 따라 자동으로 타입이 지정된다.
[변수명],[변수명] := [초기값],[초기값]
변수타입 종류
bool uint8 float32 complex64 byte
string uint16 float64 complex128 rune
uint uint32
int uint64
uintptr
형 변환
[변환시킬타입](변환시킬내용)
상수(const)
상수 뜻: 변하지 않는 고정적인 값을 뜻함
상수는 변수랑 비슷한것인데, 변수랑 다르게 값을 변경을 못한다.
변경할려고 하면 에러가 나온다.
const [변수명] [변수타입] = [초기값]
const [변수명], [변수명] [변수타입] = [초기값], [초기값]
const [변수명] = [초기값]
const [변수명], [변수명] = [초기값], [초기값]
이런식으로 변수선언이 가능하며, 꼭 초기값을 지정 해줘야 된다.
var와 같이 const도 이런식으로 const를 생략이 가능하다.
const (
[변수명] [변수타입] = [초기값]
)
연산자
수식 연산자: +, -, *, /
증감 연산자: ++, --
할당 연산자: =, :=, +=, *=, /=, %=, &=, |=, ^=, &=, =<<, =>>
논리 연산자: &&, ||, !
관계 연산자: ==, !=, <, <=. >, >=
비트 연산자: &,|,^,&^,<<,>>,^
채널 연산자: <-
포인터(?): &, *
C언어랑 비슷하다.
'프로그래밍 > Go언어' 카테고리의 다른 글
[Go언어] 5. 클로저,지연호출,패닉과 복구 (0) | 2016.01.08 |
---|---|
[Go언어] 4. 함수 (0) | 2016.01.08 |
[Go언어] 3. map, 부분 슬라이스 (0) | 2016.01.07 |
[Go언어] 2. if,for문,배열 (0) | 2016.01.06 |
[Go언어] Go설치 및 Mac vim 개발 환경 구축 (0) | 2016.01.06 |