일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http
- Linux
- 책
- Callback
- Python
- bitcoin
- 영화
- Golang
- 리뷰
- JavaScript
- write
- install
- json
- mutex
- FOR
- c++
- tcp
- window
- go언어
- range
- GO 언어
- channel
- Close
- API
- windows
- C
- Sync
- package
- go
- File
- Today
- Total
목록go (56)
Code Habit
go언어에서 goto 키워드를 이용해 정해진 레이블로 곧장 이동할 수 있다. package main import "fmt" func main() { goto LABEL fmt.Println("여기 실행 안됨") LABEL: fmt.Println("여기 실행 됨") } goto문을 통해 소스의 실행 순서를 LABEL로 건너 띄었기 때문에 사이에 있는 코드는 실행되지 않는다.
Go 언어는 반복문으로 for문을 사용한다. c, c++과 다르게 while 등 기타 다른 반복문은 없다. for 초깃값; 조건식; 변화식 { } for i:=0; i
Go 언어에서 if 조건문은 다음과 같이 사용할 수 있다. if 조건식 { } if i>=5 { fmt.Println("5 이상") } ※ 조건식의 결과는 반드시 불형이 되어야 한다. C언어와 달리 조건식의 결과가 정수형, 실수형, 문자열 값 등이 되면 컴파일 에러가 발생한다. 여는 중괄호를 다음 줄에 작성하거나 중괄호를 삭제 하면 컴파일 에러가 발생한다. if i>=5// 컴파일 에러 { } if i>=5// 컴파일 에러 fmt.Println("5 이상") else, else if 키워드는 닫는 중괄호와 여는 중괄호가 같은 줄에 있어야 한다. if i >= 10 { fmt.Println("i는 10이상") } else if i >= 5 && i < 10 { fmt.Println("i는 5이상 10이하"..
Go 언어는 각종 기능과 라이브러리를 패키지로 만들어서 제공한다. 소스 코드에서 패키지를 사용하려면 다음과 같이 import 키워드를 사용한다. import "패키지" import ( "패키지1" "패키지2" ) import로 가져올 패키지를 지정한 뒤 소스에서는 패키지 이름에 .(점)을 붙여서 패키지에서 제공하는 함수, 변수, 상수를 사용한다. 패키지.함수(or 변수등..) import로 패키지를 가져올 때 패키지 이름 앞에 .(점)을 사용하면 전역 패키지가 된다. import . "패키지" 전역 패키지를 선언하면 패키지 이름을 생략하고 함수, 변수, 상수를 사용할 수 있다. 패키지를 가져올 때 별칭을 지정할 수 있다. import f "fmt" func main() { f.Println("Hello,..
Go 언어는 문자열을 저장할 수 있는 변수를 제공한다. 문자열은 "" (따옴표)로 묶어주어야 하며 알파벳, 한글, 한자 등 UTF-8로 표현할 수 있는 문자를 사용할 수 있다. 여러 줄로 된 문자열 저장할 때는 ''(백쿼트)로 묶어준다. var s7 string = "안녕하세요" 문자열의 길이를 구할때는 'len' 함수를 사용한다. var s1 string = "한글" var s2 string = "Hello" fmt.Println(len(s1)) // 6 : UTF-8 인코딩의 바이트 길이이므로 6 fmt.Println(len(s2)) // 5 : 알파벳 5글자이므로 5 한글, 한자, 일본어 등 UTF-8로 저장했을 때 2바이트가 넘는 문자열의 길이를 구하려면 다음과 같이 unicode/utf8 패키지..
Go 언어에서 변수를 선언하는 방법은 아래와 같다. var 변수명 자료형 var i int var s string 자료형 생략 - 값에 따라 자동으로 정해짐 var age = 10 var name = "Woong" var address // 컴파일 에러 변수명 := 초깃값 age := 10 name := "Woong" var 변수1, 변수2 자료형 = 초깃값1, 초깃값2 var 변수1, 변수2 = 초깃값1, 초깃값2 변수1, 변수2 := 초깃값1, 초깃값2 var x, y int = 30, 50 var age, name = 10, "Maria" a, b, c, d := 1, 3.4, "Hello, world!", false var ( ) var ( x, y int = 30, 50 age, name = 1..
다음 코드를 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!
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 이제 어디..