편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
11번째 줄: | 11번째 줄: | ||
==Hello, World!== | ==Hello, World!== | ||
네, 그 유명한 KnR에서 유래된 유서깊은 코드입니다. | 네, 그 유명한 KnR에서 유래된 유서깊은 코드입니다. | ||
< | <source lang="go"> | ||
package main | package main | ||
import "fmt" | import "fmt" | ||
24번째 줄: | 24번째 줄: | ||
import는 다른 언어와 같이 다른 패키지를 이 프로그램에서 사용하겠다고 선언하는 부분입니다. | import는 다른 언어와 같이 다른 패키지를 이 프로그램에서 사용하겠다고 선언하는 부분입니다. | ||
< | <source lang="go"> | ||
import "fmt" | import "fmt" | ||
import "math" | import "math" | ||
37번째 줄: | 37번째 줄: | ||
==메소드== | ==메소드== | ||
Go에서 메소드를 선언하는 방법은 다른 언어와 다른 <del>변태같은</del>방법입니다. | Go에서 메소드를 선언하는 방법은 다른 언어와 다른 <del>변태같은</del>방법입니다. | ||
< | <source lang="go"> | ||
func add(x int, y int) int{ | func add(x int, y int) int{ | ||
return x+y | return x+y | ||
46번째 줄: | 46번째 줄: | ||
또한 아래와 같이 같은 타입의 매개변수는 가장 뒤에 있는 매개변수의 뒤에 타입을 선언해서 글자 수를 줄일 수 있고, Python과 같이 Multiple Return을 지원합니다. | 또한 아래와 같이 같은 타입의 매개변수는 가장 뒤에 있는 매개변수의 뒤에 타입을 선언해서 글자 수를 줄일 수 있고, Python과 같이 Multiple Return을 지원합니다. | ||
< | <source lang="go"> | ||
func addAndMult(x , y int) (int, int){ | func addAndMult(x , y int) (int, int){ | ||
return x+y, x*y | return x+y, x*y | ||
52번째 줄: | 52번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Go의 특징으로 리턴값에 이름을 붙여서 메소드 내부에서 사용할 수 있습니다. | Go의 특징으로 리턴값에 이름을 붙여서 메소드 내부에서 사용할 수 있습니다. | ||
< | <source lang="go"> | ||
func split(sum int) (x, y int) { | func split(sum int) (x, y int) { | ||
x = sum * 4 / 9 | x = sum * 4 / 9 |