Go 기본 문법 4

1. 변수와 상수 2. 연산자 3. 자료형 4. 콘솔 출력과 입력 함수 5. 반복문 6. 조건문 7. 분기문 8. 제어문 9. 컬렉션 10. 함수 구름에듀의 '한 눈에 끝내는 고랭 기초' 강의를 참고했습니다. 9. 컬렉션 Go에서는 두 개 이상의 변수를 모아 놓은 것을 '컬렉션'이라고 합니다. 배열(Array) Go에서 배열은 정적입니다. 고정된 배열 크기 안에 동일한 데이터를 연속적으로 저장합니다. 배열의 크기는 자료형을 구성하는 한 요소입니다. var 배열이름 [배열크기]자료형 package main import "fmt" func main() { var arr1 [5]int //길이가 5인 int형 배열 arr1을 선언 fmt.Println(arr1) //숫자를 선언하지 않고 출력해보기 arr1 =..

Go 2023.07.24 2

Go 기본 문법 3

1. 변수와 상수 2. 연산자 3. 자료형 4. 콘솔 출력과 입력 함수 5. 반복문 6. 조건문 7. 분기문 8. 제어문 9. 컬렉션 10. 함수 구름에듀의 '한 눈에 끝내는 고랭 기초' 강의를 참고했습니다. 7. 제어문 switch문에 의한 선택적 실행 if ~else if문은 특정 조건과 맞는 조건문을 하나씩 검토해서 출력하고, switch문은 그 조건과 맞는 부분을 실행합니다. switch문은 기본적으로 변수를 가져와 switch 옆에 '태그'로 사용합니다. 태그의 값에 따라 case의 라벨과 일치하는 것을 찾고, 일치하는 case의 구문을 수행합니다. Go에서는 태그뿐 아니라 표현식을 쓰는 경우도 있습니다. case옆에도 라벨뿐 아니라 참/거짓을 판별할 수 있는 표현식을 쓰는 경우도 있습니다. 태..

Go 2023.07.24 0

Go 기본 문법 2

1. 변수와 상수 2. 연산자 3. 자료형 4. 콘솔 출력과 입력 함수 5. 반복문 6. 조건문 7. 분기문 8. 제어문 9. 컬렉션 10. 함수 구름에듀의 '한 눈에 끝내는 고랭 기초' 강의를 참고했습니다. 3. 자료형 자료형의 종류와 특징 Go 언어는 := 용법을 활용한 자료형 추론이 가능합니다. 정수는 int, 실수는 float32로 자동 할당됩니다. // 자료형 크기 확인 import "unsafe" unsafe.Sizeof(변수) Boolean 타입 Go에서는 true, false만 사용합니다. 자료형 선언 크기(byte) 부울린 bool 1 정수 타입 uintptr 타입은 포인터의 비트 패턴을 할당할만한 크기의 자료형입니다. 포인터의 주소를 할당할 때 사용합니다. 자료형 뒤의 숫자는 비트를 의..

Go 2023.07.23 0

Go 기본 문법

1. 변수와 상수 2. 연산자 3. 자료형 4. 콘솔 출력과 입력 함수 5. 반복문 6. 조건문 7. 분기문 8. 제어문 9. 컬렉션 10. 함수 구름에듀의 '한 눈에 끝내는 고랭 기초' 강의를 참고했습니다. 1. 변수와 상수 콘솔 출력 함수의 기본 Go에서는 꼭 fmt 패키지를 임포트 하지 않아도 기본적으로 콘솔 출력 함수인 println, print를 지원합니다. println은 호출 후 개행을 하고, print는 하지 않는다는 차이가 있습니다. fmt 패키지 콘솔 출력을 위해 가장 많이 쓰이는 함수인 Println과 Print가 있습니다. Printf 함수는 서식 문자를 활용하여 원하는 포맷으로 데이터를 출력할 때 사용합니다. package main import "fmt" func main() { ..

Go 2023.07.23 0

Go가 무엇인고

Go로 간단하고 안전하며 확장 가능한 시스템 구축 Google에서 지원하는 오픈 소스 프로그래밍 언어 배우기 쉽고 팀에 적합 내장 동시성 및 강력한 표준 라이브러리 파트너, 커뮤니티 및 도구의 대규모 에코시스템 라고 공식 홈페이지 메인에서 알려주고 있습니다. Go는 C언어 기반으로 C++와 Java, Python의 장점을 뽑아 개발되었습니다. Go는 객체지향 프로그래밍(OOP, Object Oriented Programming)을 지원하고, 컴파일 언어지만 컴파일러의 컴파일 속도가 매우 빠르기 때문에 인터프리터 언어처럼 쓸 수 있습니다. go언어는 코드가 간결하기 때문에 코드량이 줄어들고 가독성이 좋습니다. 내장 라이브러리가 탄탄해 추가 라이브러리나 프레임워크 없이도 http 서버를 쉽게 만들 수 있다고..

Go 2023.07.11 0