개발/Go

    [Go] Golang 기초 - 3

    1. 변수의 특성 변수는 이름, 값, 주소, 타입 이라는 4가지 속성을 가지고 있다. 이름 과 값은 기초 -2 에 있다. 주소 : 메모리상의 위치를 나타내기 위해서는 주소가 필요하다. 1바이트씩 주소를 매기는데 변수는 주소를 가진다. 타입 : 변수의 타입(정수,실수,문자열 등) -> 타입은 사이즈를 가지고 있고 그 사이즈는 고정되어 있다. (int32-> 사이즈 : 4바이트) var a(이름) int(타입) = 10(값) 2. 타입 (1) 숫자 타입 : 정수, 실수 uint8, uint16, uint32, uint64 : unsigned integer의 약자로 부호없는 정수이다. int8, int16, int32, int64 : integer의 약자로 부호 있는 정수이다. float32, float64 ..

    [Go] Golang 기초 - 2

    1.변수란? 변수란 값을 저장하는 메모리 공간을 가리키는 이름이다. 값을 저장하는 위치(저장소)는 크게 하드디스크와 메모리가 있다. 하드디스크는 느리지만 컴퓨터 전원이 꺼져도 그대로 남아있다. 메모리는 속도는 빠르지만 전원이 꺼지면 날라간다. cpu연산에 필요한 데이터는 메모리에서 가져온다. 그 공간을 가리키는 이름이 변수이다. 2. 변수가 왜 중요한가? 프로그램이란 결국 데이터를 연산/조작 하는 일이다. 계산을 하려면 값이 있어야 하는데 그 값을 메모리에서 가져온다. code에서 메모리의 값을 조작하는 일은 변수를 통해서 일어난다. 결국 데이터 조작을 변수를 통해서 한다는 것이다. 게임,음악, 비디오 등 컴퓨터 입장에서 보면 데이터를 조작하는 것이다. 결국 모든 프로그램은 데이터를 조작하는 것이고 이를..

    [Go] Golang 기초 - 1

    1. Golang이란? Go 언어는 2009년에 발표된 언어로 구글에서 3명의 개발자가 만든 오픈소스 프로그래밍이다. Go 언어를 개발한 개발자들은 b언어와 c언어, urf-8의 개발자로 Go 언어 또한 기본 문자 엔코딩으로는 utf-8을 사용하고 C언어와 닮아있다. 2. Golang의 특징 (1) 클래스는 없지만 메서드를 가지는 구조체를 지원한다. (2) 클래스가 없기 때문에 상속도 없다. (3) 구조체가 메서드를 가질 수 있다. (4) 상속은 없지만 인터페이스는 있다. (5) 함수 리터럴이라는 이름으로 익명함수가 있다. (6) 고성능 가비지컬렉터를 제공한다. (7) 메모리 주소를 가리키는 포인터가 있다. (8) c++의 템플릿 같은 제네릭 프로그래밍을 지원하지 않았지만 1.18버전부터 지원하게 되었다..

    [Go] Go 설치 및 기초

    1. Go 설치 https://go.dev/ The Go Programming Language DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. go.dev 여기서 최신버전 설치 후 VS code 확장프로그램에서 Go를 검색하여 설치해주면 된다. 2. go 파일 만들어보기 하나의 폴더를 정한 후 hello.go 파일 생성 후 아래 코드 작성 package main import "fmt" func main() { fmt.Println("Hello World") } 3. go 파일 실행시키기 (1..