티스토리 뷰
파일이름(File names), 키워드(Key words), 식별자(Identifiers)
파일이름(File names)
파일 이름에는 밑줄("_")을 제외하고는 특수문자를 사용할 수 없습니다.
특히, 숫자로 시작하는 문자열, 예약된 Key words, 선언된 Identifiers는 사용이 불가능 합니다.
파일 이름의 길이는 제한이 없으나, OS에 따라 문제가 생길 수 있으니 확인해 보셔야 합니다.
Source file 의 확장자는 ".go" 로 저장되어야 합니다.
예약된 키워드(Key words)
break, case, chan, const, continue, default, defer, else, fallthrough, for, func, go, goto, if, import, interface, map, package, range, return, select, struct, switch, type, var
선언된 식별자(Identifiers)
Type : bool, byte, complex64, complex128, error, int, int8, int16, int32, int64, rune, string, uint, uint8, uint16, uint32, uint64, uintptr
Constants : true, false, iota
Zero value : nil
Functions : append, cap, close, complex, copy, delete, imag, len, make, new, nil, new, panic, print, println, real, recover
프로그램의 기본구조
package main
import "fmt"
func main() {
var sValue string = "run Go Program"
fmt.Println(sValue)
}
첫 번째는 package입니다.
package 이름을 선언하는 부분입니다.
모든 Go Program은 package 키워드로 시작해야 하며, package 이름을 통하여 코드를 블럭화 하고, 복잡한 소스를 편리하게 관리할 수 있는 방법을 제공합니다. 여러개의 go file 을 하나의 package로 묶어서 관리하게 되면 중첩되는 함수를 피할 수 있으며, 동일한 기능이나 공통으로 사용하는 함수를 한곳에서 정리해서 편하게 사용할 수 있습니다.
주의 해야 할 내용은 하나의 실행프로그램(exe)에는 main package와 function이 꼭 있어야 합니다.
두 번째는 Import입니다.
기존에 만들어진 패키지(package)를 다른 프로그램에 연결해 주는 역할을 합니다.
"fmt" 는 다른 파일에서 선언한 package 이름 입니다.
세 번째는 Comment입니다.
Comment는 프로그램의 설명을 남길때 사용합니다.
프로그램이 점점 더 대형화 되고, 객체화 됨으로써, 주석문의 중요해지고 있습니다.
Go 에서의 주석은 Compile 시에는 반영되지 않지만 go doc Command 와 함께 도움말 작성에 영향을 주게 됩니다.
주석에는 줄 주석과 블럭 주석의 두가지 형태가 있습니다.
줄 주석 처리는 // 기호를 사용하여 시작하고 라인의 끝가지의 문장이 주석처리됩니다.
블럭 주석 처리는 /* 기호를 사용하여 시작하고 */ 가 나타나는 부분까지를 주석 처리하는 방식입니다.
네 번째는 Function입니다.
Function은 실질적으로 프로그램에서 운영하고자 하는 내용을 작성하는 부분입니다.
func 키워드는 "함수를 선언한다." 라고 생각하면 됩니다.
main() 은 함수의 이름입니다.
{ 부터 } 의 사이에 함수의 내용을 작성하시면 됩니다.
var sValue string = "runGoProgram" 은 sValue 변수에 runGoProgram 문자를 넣는다고 생각하면됩니다.
fmt.Println(sValue) 는 "fmt" 패키지에 접근하여 Println이라는 Function을 호출할때 Parameter는 sValue 값을 넘겨 주라는 것입니다.
패키지에서 선언한 함수의 시작 문자가 대문자 일 경우, 다른 패키지에서 함수를 참조할 수 있으며, 소문자 일 경우, 다른 패키지에서 함수를 참조할 수 없게 됩니다.
일반적으로 소문자를 작성하고 필요할 경우에만 대문자로 변환하는 것이 좋은 프로그램 습관입니다.
'GO Language' 카테고리의 다른 글
[GO] 변수(Variables) (0) | 2016.08.22 |
---|---|
[GO] 상수(Constants) (0) | 2016.08.22 |
[GO] Program 설치와 환경설정 (0) | 2016.08.17 |
[GO] Program을 시작하기 전에 ~ (0) | 2016.08.17 |
[GO] Web Application 개발에 필요한 Package (0) | 2015.10.05 |