본문 바로가기
반응형

전체 글201

Go. - Function Go 에서 함수는 func 키워드를 통해 선언된다. 예를들어 두 인자를 더하는 plus 라는 함수를 만들고자 하면 func plus( a int, b int) int{ sum := a + b return sum } 위와 같이 만들 수 있다. 여전히 어색하지만 변수형이 뒤에 가있다는 점과, 왈러스로 변수형없이 변수를 선언한것을 제외하면 다른 언어와 다를게 없다. 여기서 Go 만의 특색을 좀 추가하면 일단 retrun 시 2개의 값을 같이 리턴할 수 있다. 예를들어 두 인자를 서로 더하고 빼는 함수라면 아래와 같이 return 을 , 로 구분해서 동시에 리턴 할 수 있다. func plus_minus( a int, b int ) (int, int) { plus_result := a + b minus_resu.. 2022. 4. 23.
loop in go 다른 언어와 달리 go에서는 반복문을 위한 키워드가 for 밖에 없다. (perl 에서는 switch가 없었는데.. ) 그래도 왠만한 반복문을 쓰는데 별로 문제가 없는데, 다양한 방식으로 for을 쓸 수 있기 때문이다. 먼저 가장 클래식한 방법을 써서 숫자들을 더해보면 total := 0 for i := 0; i < 10; i++{ total += i } fmt.Println(total) 이런 형태가 되는데, (function scope 안에서만 가능한) 변수형을 생략한 왈러스 생성(:=) 과 각 line 마지막의 세미콜론(;) 이 생략되었다는 점만 제외하면 C와 문법이 완벽히 똑같다. 다만 보다 실전적으로 쓰는 경우는 다음과 같다. package main import ( "fmt" ) func Add(.. 2022. 4. 23.
Go. - variables Go 는 굉장히 대부분의 차세대 (post C++) 언어임에도 불구하고 perl, python 에 비해 여러가지 다른 특색이 있다. 컴파일 언어의 강점인 빠른 속도와, 거의 native 로 병렬 컴퓨팅을 지원한다는 점, 그리고 웹소켓을 사용한 저지연 네트워크 통싱등이 있다. 다만 다른 언어에 비해 굉장히 굉장히 매우 엄격하기 때문에, 한동안 Go 를 조금 쓴다 싶어도, 잠시만 다른 언어로 코딩을 하다가 돌아오면 당장 문법에서부터 굉장히 에로사항이 많기 때문에, 과거에 정리했던 연습파일을 하나씩 올려본다. 1. 변수 & 상수 package main import "fmt" func main() { //const name string = "song" var name string = "song" name = ".. 2022. 4. 17.
Ref 변수 사용 Perl 에서 기본적인 변수형은 $ 로 시작하는 Scalar 변수와 @로 시작하는 Array 변수 %로 시작하는 Hash 변수 이렇게 3가지가 있다. 2022. 3. 5.
반응형