목록컴퓨터/go (3)
취미생활
기존 내가 사용하던 C++, Python 에서는 for, while, do-while 등등.. 여러가지 반복문을 제공했다. 이번에 내가 배우는 Go는 반복문으로 오직 for문 만을 가지고 있다. 그렇다. 반복문 파트는 for문 하나만 알고 들어가면 끝난다! 실습사이트 A Tour of Go go.dev 일반 for문 package main import "fmt" func main() { for i := 0; i < 100; i++ { fmt.Println(i) } } 처음으로 사용해볼 for문은 아주 고전적인 for문이다. 시작 값, 종료 조건, 증가식을 입력하는 방식으로 거의 모든 프로그래밍에서 사용할 수 있다. while 형식 package main import "fmt" func main() { s..
Golang 변수 선언은 다음과 같이 할 수 있다. package main import "fmt" func main() { var val1 string const val2 int = 1 val1 = "hello world!" val3 := "test" fmt.Println(val1) fmt.Println(val2) fmt.Println(val3) } 선언시 문법에서 3개로 나눌 수 있는데 [변수/상수] 이름 자료형으로 나뉜다. var / const name type 변수 / 상수 여부 타입 값이 변경 가능한가? var O const X var는 값이 변경될 수 있는 값 const는 최초 선언할 때만 변경하는 값 이라고 생각하면 좋을 듯 C++ 에서는 바뀌지 않는 값은 메모리 최적화를 위해 const로 선..
기존에 python만 써보다가 요즘은 백엔드를 go로 많이 짠다는 이야기를 들어 golang을 배워보기로 했다. 프로그래밍 시작은 당연히 hello world! 찍어보기 아니겠는가? package main import "fmt" func main() { fmt.Println("Hello, World.") } 대충 시작하는 입장에서 코드를 보고 드는 생각을 적자면, package는 모듈 단위의 이름 선언으로 추정된다. C++로 따지면 namespace 같은 느낌인듯? import는 말 그대로 import이고 C/C++ 기준으로는 include 로 생각하면 될 듯 하다. func은 말 그대로 함수 즉 위 코드는 모듈 선언, 라이브러리 참조, 실행 코드로 이루어져있다.