일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Callback
- JavaScript
- window
- Sync
- package
- http
- 영화
- Python
- Linux
- range
- go
- 책
- 리뷰
- Close
- go언어
- FOR
- C
- API
- c++
- File
- windows
- install
- tcp
- json
- GO 언어
- Golang
- write
- mutex
- channel
- bitcoin
- Today
- Total
목록전체 글 (203)
Code Habit
Go 언어는 반복문으로 for문을 사용한다. c, c++과 다르게 while 등 기타 다른 반복문은 없다. for 초깃값; 조건식; 변화식 { } for i:=0; i
SELECT는 데이타베이스의 테이블에 있는 데이터를 조회하는 명령어이다. SELECT 검색 // my_table의 모든 칼럼 조회 SELECT * FROM my_table // my_table의 name, age 칼럼 조회 SELECT name, age FROM m_table WHERE 조건 // my_table로부터 name이 '철수'인 데이터 조회 SELECT * FROM my_table WHERE name='철수' // my_table로부터 age가 19가 아닌 데이터 조회 SELECT * FROM my_table WHERE age19 // no가 3이고 age가 20보다 작거나 이름이 '영희'인 데이터 조회 SELECT * FROM my_table WHERE no=3 AND (age
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..
다른 사람이 작성한 C, C++ 언어를 보다보면 각자 개성이 코드 스타일에 녹아들어 해석하기가 까다로울 때가 있다. 하여 Go 언어는 일부 문법 스타일을 강제하여 가독성을 높이고 있다. Go 언어의 기본 문법은 다음과 같다. 함수, 조건문, 반복문 등을 시작할 때는 반드시 같은 줄에서 중괄호를 시작한다. 컴파일러와는 별도로 문법 스타일을 자동으로 맞춰주는 gofmt 명령을 제공한다. Go 언어에서는 보통 구문 마지막의 세미콜론을 생략한다. Go 언어는 들여쓰기에 탭을 사용한다. 스페이스로 들여쓰기를 했더라도 gofmt 명령으로 소스를 정렬하면 모두 탭으로 바뀐다.
MFC 환경에서 Directory를 생성 및 삭제하는 예제이다. - Directory 생성 BOOL MakeDir() { USES_CONVERSION; BOOL bResult = FALSE; do { if( -1 != access("c:\\mydir", 0) ) { bResult = TRUE; break; } if( !CreateDirectory( L"c:\\mydir", NULL) ) { break; } bResult = TRUE; }while(false); return bResult; } access() 함수로 특정 디렉터리로가 존재하는 지 체크하고 없으면 CreateDriectory() 함수를 이용하여 디렉터리를 생성한다. - Directory 삭제 ( 안에 있는 파일까지 다 지운다 ) BOOL D..