y0u_bat

[Go언어] 1. hello world !! (변수,상수,연산자) 본문

프로그래밍/Go언어

[Go언어] 1. hello world !! (변수,상수,연산자)

유뱃 2016. 1. 6. 20:40


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언어랑 비슷하다. 





Comments