시리즈:쉽게 배우는 프로그래밍 입문/Go 편집하기

편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
11번째 줄: 11번째 줄:
==Hello, World!==
==Hello, World!==
네, 그 유명한 KnR에서 유래된 유서깊은 코드입니다.
네, 그 유명한 KnR에서 유래된 유서깊은 코드입니다.
<syntaxhighlight lang="go">
<source lang="go">
package main
package main
import "fmt"
import "fmt"
24번째 줄: 24번째 줄:


import는 다른 언어와 같이 다른 패키지를 이 프로그램에서 사용하겠다고 선언하는 부분입니다.
import는 다른 언어와 같이 다른 패키지를 이 프로그램에서 사용하겠다고 선언하는 부분입니다.
<syntaxhighlight lang="go">
<source lang="go">
import "fmt"
import "fmt"
import "math"
import "math"
37번째 줄: 37번째 줄:
==메소드==
==메소드==
Go에서 메소드를 선언하는 방법은 다른 언어와 다른 <del>변태같은</del>방법입니다.
Go에서 메소드를 선언하는 방법은 다른 언어와 다른 <del>변태같은</del>방법입니다.
<syntaxhighlight lang="go">
<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을 지원합니다.


<syntaxhighlight lang="go">
<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의 특징으로 리턴값에 이름을 붙여서 메소드 내부에서 사용할 수 있습니다.
<syntaxhighlight lang="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
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}