일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- File
- 리뷰
- tcp
- Linux
- API
- Golang
- GO 언어
- 책
- range
- mutex
- Close
- json
- bitcoin
- write
- package
- C
- Python
- windows
- Sync
- JavaScript
- Callback
- 영화
- http
- install
- go언어
- window
- channel
- FOR
- go
- c++
- Today
- Total
목록go언어 (6)
Code Habit
golang에서 os 패키지를 사용해 파일 Read/Write를 편하게 할 수 있다. 다음은 사용되는 함수이다. func OpenFile(name string, flag int, perm FileMode)(file *File, err error) : 파일 플래그, 파일 모드를 지정하여 파일 열기 func (f* File) Close() error : 파일을 닫음 func (f* File) Write(b []byte) (n int, err error) : 파일에 값을 씀. 쓴 데이터의 길이와 에러 값 리턴 func (f* File) Read() (b []byte)(n int, err error) : 파일의 내용을 읽음. byte형식으로 기록되며 읽은 Count와 에러 값 리턴 사용 예제 // main.go..
Go 언어는 패키지를 만들면서 문서화도 할 수 있다. 다음과 같이 calc 패키지의 Sum 함수에 대한 설명을 작성한다. // 계산 패키지 package calc // 두 정수를 더함 func Sum(a int, b int) int { return a + b } package 키워드와 함수 정의 바로 위에 // 주석 형태로 함수 설명을 작성한다. // 주석을 여러 줄로 작성해도 된다. 다음과 같이 GOPATH 디렉터리에서 godoc 명령을 실행해 패키지 및 함수 정보를 출력할 수 있다. ~GOPATH$ godoc calc PACKAGE DOCUMENTATION package calc import "calc" 계산 패키지 FUNCTIONS func Sum(a int, b int) int 두 정수를 더함 g..
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에서 바로 실행되기 때문에 속도가 빠르고 간결한 것이 장점이다. 그리고 실행을 위해 덩치가 큰 가상 머신을 설치하지 않아도 ..
Linux (CentOS)에 Go 언어 설치하는 방법을 정리해보겠다. 먼저 wget으로 Go 언어 패키지를 다운 받는다. 다운로드 페이지는 아래 링크에서 확인할 수 있다. - 링크 : Https://golang.org/dl/ 현재 버전은 1.14.2이다. $ wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz /usr/local에 압축을 풀어준다. $ sudo tar. -C /usr/local -xzf go1.14.2.linux-amd64.tar.gz Export 명령으로 환경변수를 설정한다. $ export PATH=$PATH:/usr/local/go/bin Source 명령으로 설정을 등록한다. $ source ~/.bash_profile 이제 어디..