Language 22

[Golang] Go 언어 조건문, 분기문, goto문(if, switch, goto)

Go 언어 조건문(if), 분기문(switch case), goto 문 조건문(if) 조건식을 판단하여 true 면 내부에 있는 구문을 수행한다. 사용법 if 조건식1 { ... } else if 조건식2 { ... } else { ... } 조건식 전에 초기화 문장 사용 가능 if 문에서 정의된 변수는 if문 안에서만 사용 가능하다. 그러므로 if 문에서만 사용하는 변수는 이 방식으로 선언하는 것이 가독성을 높이는데 도움이 된다. if 초기화 문장; 조건식1 { ... } i := 1 if j := i * 2; j >= 2 { fmt.Println(j) } else { fmt.Println(J) } // 이 아래서부터는 j 변수를 사용할 수 없다 j++ // 에러 발생 아래처럼 함수를 실행하고 리턴값을..

Language/Go 2021.11.22

[Golang] Go 언어 데이터 타입

Go 언어 데이터 타입 Boolean 타입 (부울형, 불형) true 또는 false 값을 갖는다. Go 언어에서는 0 이나 nil 을 false로 변환하지 않는다. 즉, 조건문 등에 bool 타입 값을 꼭 명시해주어야 한다. Numeric 타입 (숫자형) Type 설명 범위 크기 uint8 the set of all unsigned 8-bit integers (0 to 255) 1 uint16 the set of all unsigned 16-bit integers (0 to 65535) 2 uint32 the set of all unsigned 32-bit integers (0 to 4294967295) 4 uint64 the set of all unsigned 64-bit integers (0 to ..

Language/Go 2021.11.19

[Golang] Go 언어 문자열 선언 및 접근

Go 언어 문자열 문자열의 선언 여기에서 string 타입의 변수를 어떻게 선언하는지 확인할 수 있다. 문자열의 변환 문자열은 1바이트의 아스키 문자열 또는 4바이트의 유니코드 문자열로 변환할 수 있다. 문자열 -> 아스키 : []byte(string) 문자열 -> 유니코드 : []rune(string) 또, 아스키코드 배열 또는 유니코드 배열을 문자열로 변환할 수 있다. 아스키코드 배열 또는 유니코드 배열 -> 문자열 : string(chars) var s1 string = "Hello" fmt.Println([]rune(s1)) // 문자열->유니코드 로 변환 fmt.Println([]byte(s1)) // 문자열->아스키코드 로 변환 fmt.Println(string([]rune(s1))) // 문..

Language/Go 2021.11.18

[Golang] Go 언어 변수와 상수

Go 언어 변수와 상수 예제로 배우는 Go 프로그래밍 변수(var) var 키워드를 사용하여 선언한다. 키워드 뒤에 변수명을 적고 그 뒤에 변수 타입을 적는다. var i int // a 라는 이름의 정수형 변수 선언 동적으로 할당도 가능하다. 초기값을 입력해주면 그 초기값에 알맞는 타입이 할당된다. var i = 1 // 정수형이 할당된다. var s = "hello" // 문자열이 할당된다. 동일한 타입의 변수들은 이름을 나열해서 지정 가능하다. // 초기값을 지정하지 않을 수도 있다. 각 자료형 별 Zero Value를 기본적으로 할당한다. var a, b, c int // 초기값을 지정할 수 있다. 순서대로 할당된다. var d, e, f int = 1, 2, 3 초기값을 지정하지 않으면 아래와 ..

Language/Go 2021.11.17

[Golang] Go 언어 문법의 특징

Go 언어 문법의 특징 적은 문법, 많은 기능 golang에서 지원하는 키워드는 25개이다. (참고) 키워드 (Keywords) break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var while 문도 없고 for 문 만으로 반복을 표현한다. c언어와는 다르게 switch 문 case에 조건식을 사용할 수 있다. 덕분에 코드가 간결해보인다. 정적 타입 언어 python 이랑은 다르게 자료형 체계에서 엄격하게 타입을 확인한다. (정적 타입) 그러나 동적 타입의 방식도 지원한다. (그러나 반드..

Language/Go 2021.11.16

[Markdown] 마크다운 표(Table) 입력하는 법

마크다운 Markdown 표(Table) 입력 마크다운 문법 Syntax 마크다운 문법 참고 사이트 공식 사이트 : Daring Fireball (영문) GitHub Flavored Markdown : Writing on GitHub (영문), Mastering-markdown (영문) 표 (Table) 입력 방법 파이프(|), 하이픈(-) 을 이용하여 column들과 헤더를 생성 및 구분할 수 있다. | First Header | Second Header | | ------------ | ------------- | | Content Cell | Content Cell | | Content Cell | Content Cell | First Header Second Header Content Cell C..

Language/Markdown 2021.06.15

[Python] UnicodeDecodeError: 'cp949' 에러 해결 방법

UnicodeDecodeError: 'cp949' 에러 해결 방법 UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 23: illegal multibyte sequence 파이썬에서 파일을 읽을 때, 위와 같은 에러가 발생할 수 있다. 이는 cp949 코덱으로 인코딩 된 파일을 읽어들일 때 발생할 수 있는 문제이며 아래와 같이 파일을 열어주면 에러가 발생하지 않고 정상적으로 파일을 읽어들일 수 있다. open('파일경로', 'rt', encoding='UTF8') 여기서 예시로 UTF8로 인코딩을 지정했으나, 실제 파일 인코딩에 맞추어서 사용하면 된다. - cp949, utf-8 인코딩에 대한 자세한 설명이 있는 글 [한글 인코딩(..

Language/Python 2021.06.10

[Markdown] 마크다운 문서 내부 링크 이동하는 법

마크다운[Markdown] 문서 내부 링크 이동 (북마크, 바로 가기, 목차) 1. 개요 마크다운 문서를 작성하다 보면 워드에서처럼 목차에 링크를 걸어서 클릭하면 바로 이동할 수 있게 하고 싶을 때가 있다. 하이퍼링크와는 약간 다른데, 외부의 페이지로 이동하는 것이 아니라 문서 내부에서 이동하는 것은 어떻게 할까? 2. 방법 [보여지는 텍스트](#이동할-위치) #이동할 위치 하이퍼링크를 사용하는 방법과 비슷하지만, 링크 부분에 #으로 헤더 부분을 지정해주면 된다. 3. 예시 여기를 눌러 이 문서의 1. 개요로 이동할 수 있다. 위 문장을 코드로 보면 아래와 같다. [여기](#1-개요)를 눌러 이 문서의 `1. 개요`로 이동할 수 있다. 4. 주의할 점 여기서, 링크에 해당하는 (#이동할-위치) 에 들어갈..

Language/Markdown 2021.06.08

[Python] 파이썬에서 파일 다루기(읽기, 쓰기)

Python 파이썬에서 파일 다루기(읽기, 쓰기) 1. 파일 객체 생성하기 (open()) 1-1. open() 내장 함수만 이용하기 사용법 f = open("파일명.txt","w") f.read() f.close() 파일 객체 = open(파일이름, 파일 열기 모드) 파일 열기 모드의 종류 모드 설명 비고 t 텍스트 모드 r 읽기모드 파일이 없으면 에러 발생 w 쓰기 모드 파일이 없으면 생성 a 추가 모드 파일의 마지막에 내용 추가, 없으면 생성 + 읽기, 쓰기 모드 덮어쓰기 쓰기 모드는 해당 파일이 이미 존재할 경우 원래 있던 내용을 삭제한다. 주의사항 f.close()는 열려 있는 파일 객체를 닫아 주는 역할을 한다. 프로그램이 종료될 때 알아서 닫아주어서 생략해도 되지만, 쓰기모드로 열려 있는 객..

Language/Python 2021.06.04
728x90
반응형