아주 오래전이지만 C 언어를 공부한 적이 있었다. Go 언어를 배워보기로 하기를 잘한것 같다. 처음 프로그래밍 언어를 배울 때 이런 얘기를 들었다. Java 는 Class 에서 (상속 등과 관련된), C 는 포인터에서 많이 포기를 한다고,, 그래서 포인터에 겁을 먹은적이 있었는데, 깊고 복잡한 내용이 아니면 포기할 정도는 아니라고 생각 했다. 아무튼, 포인터 관련된 연산자는 크게 두가지가 있다. 하나는 & 다른 하나는 * & 는 그 변수의 주소값을 확인할 때 사용하고, * 는 주소가 가리키는 값을 확인할 때 사용한다. 여기서 주소라고 하는 것은 메모리의 주소를 뜻한다. 다음 코드를 보자. package main import "fmt" func main() { a := 2 b := &a fmt.Printl..
Go 에서의 switch 는 다른 언어와 비슷하다. else if 가 너무 많이 사용되는 등의 경우 사용하면 좋은 문법이다. package main import "fmt" func canIDrink(age int) bool { switch { case age 50: return false } return false } func canIDrinkVer2(age int) bool { switch koreanAge := age + 2; koreanAge { case 10: return false case 18: return true } return false } func main() { fmt.Println..
Go 에서 if 문은 다음과 같이 작성할 수 있다. package main import "fmt" func canIDrink(age int) bool { if age < 18 { return false } return true } func main() { fmt.Println(canIDrink(16)) } 소괄호 없이 그냥 조건을 쓴다는 부분을 빼고는 다른 언어들과 별로 다를게 없어 보인다. 하지만 Go 의 if 는 재밌는 문법이 하나 더 있다. if 블럭 안에 변수를 선언해서 사용할 수 있다. func canIDrinkVer2(age int) bool { if koreanAge := age + 2; koreanAge < 18 { return false } return true } 이렇게 쓰면 뭐가 좋을..
Go 에서 상수는 'const' 키워드를 사용해서 선언할 수 있다. const name string = "nimkoes" 특이한게 있다면, 타입을 명시하지 않으면 'untyped' 라는게 붙고, 값을 토대로 추론한 타입도 같이 명시 되었다. 그리고 타입을 명시하면 'untyped' 가 사라진다. 또 다른게 있다면, 타입을 변수의 뒤에 명시한다. 지금까지는 보통 타입을 먼저 쓰고, 그 타입의 값을 담을 변수의 이름을 작성했는데 Go 에서는 그 순서가 반대다. 약간 "문자열 타입의 변수 name 입니다." 라고 하던게 "name 변수 입니다. 근데 이제 string 타입인" 이라고 하는 느낌이다. 변수 선언은 'const' 대신 'var' 을 쓴다. var nickname string = "nickname"..
앞서 Hello World 문자열을 출력하는 코드를 Go로 작성해 보았다. package main import "fmt" func main() { fmt.Println("Hello World!") } fmt 를 직접 import 한 적이 없는데, IDE 에서 알아서 자동으로 추가해 주었다. fmt 는 Go 가 가지고 있는 패키지 중 하나로 formatting 을 위한 package 이다. import 관련해서 javascript 의 경우 function 을 export 해주고 싶은 경우 모듈을 export 하겠다고 명시해 주어야 한다. Go 에서는 function 을 export 해주고 싶다면 function 을 영문자 대문자로 시작하면 된다. 정말 그런지 확인해보기 위해 현재 프로젝트의 최상위에 'so..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.