일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- window
- Close
- windows
- Callback
- GO 언어
- write
- mutex
- 리뷰
- json
- bitcoin
- API
- 책
- Golang
- File
- Linux
- c++
- http
- go언어
- tcp
- install
- Python
- 영화
- range
- go
- package
- Sync
- JavaScript
- FOR
- channel
- C
- Today
- Total
목록패키지 (4)
Code Habit
사용자 정의 패키지를 만들어 재사용 가능한 컴포넌트를 만들어 사용할 수 있다. 패키지를 만들기 전에 GOPATH부터 설정해야 하고 GOPATH/src 안에 디렉토리를 생성해 그 안에 만들어 준다. 디렉토리 이름은 패키지 이름과 동일하게 만들어야 하며 .go 소스 파일명은 꼭 같지 않아도 된다. 다음 내용을 GOPATH/src/calc/sum.go 파일로 저장한다. package calc func Sum(a int, b int) int { return a + b } 패키지 안의 함수 이름의 첫글자를 대문자로 지정해야 public으로 외부에서 사용할 수 있다. 패키지를 컴파일 하여 라이브러리로 만들려면 패키지가 들어있는 디렉토리로 이동해(GOPATH/src/calc) 'go install' 명령을 실행한다...
Go 패키지 Go는 패키지(Package)를 통해 코드의 모듈화, 코드의 재사용 기능을 제공한다. Go는 패키지를 사용해서 작은 단위의 컴포넌트를 작성하고, 이러한 작은 패키지들을 활용해서 프로그램을 작성할 것을 권장한다. Go는 실제 프로그램 개발에 필요한 많은 패키지들을 표준 라이브러리로 제공하고 이러한 표준 라이브러리 패키지들은 GOROOT/pkg안에 존재한다. GOROOT 환경변수는 Go 설치 디렉토리를 가리키는데, 보통 Go 설치시 자동으로 추가된다. 윈도우에서는 Go를 설치했을 경우 디폴트로 C:\go에 설치되며, GOROOT는 C:\go를 가리킨다. Go에 사용하는 표준패키지는 https://golang.org/pkg에 에 자세히 설명되어 있다. Main 패키지 일반적으로 패키지는 라이브러리..
Go 언어는 다음 웹사이트에서 운영체제별로 다운받아 설치할 수 있다. https://golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases golang.org 리눅스 리눅스에서 설치하는 방법은 바이너리를 직접 ..
Go 언어의 문법은 C언어를 기반으로 하고 있으며, C++의 복잡한 문법 대신 간결한 문법을 추구하고 있다. Go 언어의 특징은 다음과 같다. 정적 타입, 강 타입 Go 언어는 자료형을 컴파일할 때 결정하는 정적 타입의 언어이고, 컴파일 또는 실행할 때 암시적 형변환이 일어나지 않는 강타입 언어이다. (동적타입 언어로는 Python, Ruby, JavaScript등 스크립트 언어들이 있고 정적 타입 언어로는 C, C++, JAVA, C# 등이 있다.) 컴파일 언어 Go 언어는 텍스트 형태의 소스 코드를 컴파일하여 기계어 형태로 된 실행 파일(바이너리)를 만들어낸다. 실행파일은 CPU에서 바로 실행되기 때문에 속도가 빠르고 간결한 것이 장점이다. 그리고 실행을 위해 덩치가 큰 가상 머신을 설치하지 않아도 ..