일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리뷰
- channel
- File
- Close
- c++
- 책
- install
- bitcoin
- package
- http
- Callback
- range
- tcp
- Sync
- GO 언어
- JavaScript
- mutex
- Linux
- 영화
- FOR
- Golang
- window
- API
- write
- go
- json
- C
- windows
- Python
- go언어
- Today
- Total
목록분류 전체보기 (203)
Code Habit
WIN32환경에서 http protocol을 이용하여 웹상의 이미지 파일을 다운로드 하는 예제이다. #include #define READ_BUF_SIZE 4096 DWORD DownloadImgtoLocal(char* _pszUrl, char* _pszfile) { if( !_pszUrl || _pszfile ) { return -1; } USES_CONVERSION; // 웹상의 파일을 다운로드 HINTERNET hInet, hUrl; DWORD dwReadSize = 0; // WinINet함수 초기화 if ((hInet = InternetOpen(L"Web", // user agent in the HTTP protocol INTERNET_OPEN_TYPE_DIRECT, // AccessType N..
다음 코드를 GOPATH에 설정한 디렉터리의 src/hello 디렉터리 아래에 main.go 파일로 저장한다. // main.go package main import "fmt" func main() { fmt.Println("Hello, world!") } Go 언어로 작성된 모든 소스 코드의 맨 위에 패키지 설정이 들어간다. 그리고 Go 언어로 작성한 프로그램은 main 패키지의 main() 함수로 시작한다. package main import는 패키지를 사용하는 키워드이다. import "fmt" CLI 환경에서 "go build main.go" 명령어로 위 코드를 빌드 하여 실행파일(.exe)을 만들어 실행 한다. > Hello, world!
Go 언어는 모든 부분이 패키지로 되어 있고, 인터넷에 있는 소스 코드를 받아와서 바로 사용하기 때문에 기준 디렉터리가 필요하다. 기준 디렉터리 안에 들어 있는 디렉터리들과 역할이다. bin : 소스 파일을 컴파일하여 실행 파일이 생성되는 디렉터리. pkg : 패키지를 컴파일하여 라이브러리 파일이 생성되는 디렉터리이다. pkg 디렉터리 아래에는 '운영체제_아키텍처' 형식으로 디렉터리가 생성되고 그 안에 라이브러리 파일이 생성된다. src : 내가 작성한 소스 파일과 인터넷에서 자동으로 받아온 소스 파일이 저장되는 디렉터리이다. 환경 변수 GOPATH에 기준 디렉터리를 설정한다. $ export GOPATH=/home/pyrasis/project_folder // 리눅스 이렇게 설정된 뒤에는 인터넷에서 소..
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에서 바로 실행되기 때문에 속도가 빠르고 간결한 것이 장점이다. 그리고 실행을 위해 덩치가 큰 가상 머신을 설치하지 않아도 ..

회사생활에서 필요한 마음가짐과 업무를 효율적인 처리하는데 필요한 지혜들이 담겨 있는 책이다. 노란 표지 때문이었던가.. 왠지 내용이 깊이있지 않을 것 같다는 편견을 가지고 가볍게 읽은 책이었는데 의외로 귀감이 되는 내용들이 수두룩했던 책 ! 자기계발 서적의 10계명과 같은 "바로 지금 !" 이 순간에 충실하는 것이 얼마나 중요한지 다시 한번 깨닫게 해주었다. 여러분이 업무수행을 통해 성장하는 데도 이러한 복리의 마법이 적용됩니다. 즉, 회사생활 초기에 편한 상사와 직무, 근무환경을 만나 큰 어려움이나 스트레스 없이 일했던 사람과, 처음부터 힘든 직무와 엄청난 업무량, 엄한 상사를 만나 많은 고민과 스트레스를 겪으며 일한 사람을 2년 정도 후에 비교해보면 성장속도에서 엄청난 차이가 생깁니..
리눅스를 사용하는데 필요한 기본적인 명령어들을 정리해 보겠다. ls ( list segments ) 현재 위치의 파일 목록을 조회한다. ls -l : 파일들의 상세 정보를 나타낸다. ls -a : 숨어있는 파일들도 표시한다. ls -t : 파일들을 생성된 시간별로(최신것 부터) 표시한다. ls -rt : 파일들을 오래된 시간부터 표시한다. ll - alias를 통해 ‘ls -al’로 등록되어 있다. 즉 숨어있는 파일 포함하여 파일들의 상세 정보를 나타낸다. cd ( change directory ) 경로를 이동할 때 사용한다. cd ~ : 홈 디렉토리로 바로 이동한다. cd .. : 상위 디렉토리로 이동한다. cd /dir : dir 디렉토리로 이동한다. cd - : 이동하기 바로전의 디렉토리로 이동한다..
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 이제 어디..