분류 전체보기 38

Golang (Go언어) 패키지(Package)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  패키지(Package)- Go 언어에서 코드를 묶는 가장 큰 단위- 다른 언어에서는 네임스페이스(namespace)라는 키워드를 사용해서 코드 영역을 분리하기도 하지만,    Go언어에서는 네임스페이스를 지원하지 않고 패키지를 사용함.- 프로그램은 main 패키지(필수 요소) 하나와 여러 외부 패키지(선택 요소)로 구성됨. main 패키지- 특별한 패키지 프로그램 시작점을 포함한 패키지로 프로그램 시작점이란 main() 함수를 의미 그 외 패키지- 한 프로그램은 main 패키지 외에 다수의 다른 패키지를 포함할 수 있음- 표준 입출력은 "fmt" 패키지를, 암호화 기능은 "crypto" 패키지를, 네트워크 기능은 "net" 패키지를..

Language/Golang 2024.11.09

Golang (Go언어) 문자열(String)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  문자열- 문자 집합으로, 타입명은 string- 문자열은 큰따옴표(")나 백쿼트(`)로 묶어서 표시(그레이브(grave)라고도 부름)- 백쿼트로 문자열을 묶으면 문자열 안의 특수 문자가 일반 문자처럼 처리 됨package mainimport "fmt"func main() { poet1 := "죽는 날까지 하늘을 우러러\n 한 점 부끄럼이 없기를,\n잎새에 이는 바람에도\n나는 괴로워했다.\n" poet2 := `죽는 날까지 하늘을 우러러한 점 부끄럼이 없기를,잎새에 이는 바람에도 나는 괴로워했다.` fmt.Println(poet1) fmt.Println(poet2)}// 결과죽는 날까지 하늘을 우러러 한 점 부끄럼이 없기를,잎새에 ..

Language/Golang 2024.11.08

Golang (Go언어) 포인터(Pointer)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  포인터(Pointer)- 메모리 주소를 값으로 갖는 타입- 포인터도 값을 가지고, Type이라 변수를 만들 수 있음 (값을 받는데 값이 메모리 주소인 것) ✓ var a int라는 변수를 선언하면, 컴퓨터는 메모리에 변수를 저장할 공간(8byte)을 만듦.    공간이 시작하는 주소(ex.100번지)를 a라는 변수가 가리키게(point)함.     a = 10 이라고 하면 a라는 공간에 10을 복사해라 라는 의미.→ a라는 공간은 a가 가르키고 있는 메모리 시작주소 값(ex.100)과 type을 알면 사이즈를 알 수 있고, 해당 공간에 10이라는 값을 복사하는 것 * 모든 변수는 다 메모리 공간을 가지고 있고, 메모리 공간은 시작 ..

Language/Golang 2024.11.07

Golang (Go언어) 구조체(Structure)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  구조체(Structure)- 구조체는 여러 필드를 묶어서 사용하는 타입- 여러 필드를 묶어서 하나의 구조체를 만듦- 다른 타입의 값들을 변수 하나로 묶어주는 기능  구조체 선언type 타입명 struct { 필드형 타입 ... 필드형 타입} - type: type 키워드를 적어서 새로운 사용자 정의 타입을 정의- 타입명: 타입명의 첫 번째 글자가 대문자이면 패키지 외부로 공개되는 타입- struct: 타입 종류인 struct를 기재- { 필트형 타입 ... }: 중괄호 {} 안에 이 구조체에 속한 필드들을 적으며, 각 필드는 필드명과 타입을 기재 예를 들어 이름, 반, 번호, 성적 등으로 학생 데이터를 만들 때 각각을 변수로 ..

Language/Golang 2024.11.05

Golang (Go언어) 배열(Array)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다. 배열- 같은 타입의 데이터들로 이루어진 타입(Type)- 배열을 이루는 각 값은 요소라고 하고, 요소(Element)를 가르키는 위치 값을 인덱스(Index)라고 함- 배열의 인덱스는 0부터 시작하며 마지막은 '갯수 -1'- 같은 타입의 여러 데이터를 하나의 변수로 효과적으로 사용할 수 있음- 배열은 자료구조 중 한 종료임var 변수명 [요소 개수]타입package mainimport "fmt"func main() { var t [5]float64 = [5]float64{24.0, 25.9, 27.8, 26.9, 26.2} for i := 0; i  var t [5]float64 = [5]float64{24.0, 25.9, 27.8,..

Language/Golang 2024.11.02

Golang (Go언어) for문 (반복문)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  for문- for문이 실행될 때 초기문이 먼저 실행되고 그 다음에 조건문을 검사함- 만약 조건문 결과가 true이면, for문 {} 안쪽 코드 블록을 수행하고, 후처리 구문을 실행함.- 그리고 조건문 검사를하여 true이면 '조건문 결과 → {} 코드 블록 수행 → 후처리' 순서대로 반복 함.- 만약 조건문이 false이면 후처리 없이 for문을 종료함- 따라서, false가 되지 않으면 무한 반복을하게 됨.package mainimport "fmt"func main() { for i := 0; i  초기문 생략- 초기문을 생략해도 ;를 붙여서 조건문 자리를 표시해줘야함for ; 조건문; 후처리 { 코드블록} 후처리 생략- 후처리..

Language/Golang 2024.10.31

Golang (Go언어) Switch문 (조건문)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  Switch문- 값에 따라 다른 로직을 수행할 때 사용- 복잡한 if else 문을 보기 좋게 switch문을 사용해 정리할 수 있음switch 비굣값 { // 검사하는 값이 옴case 값1: // 비굣값과 값 1이 같을 때 수행 문장 // case 값 1가 ture이면 문장을 실행하고 빠져나옴case 값2: // 비굣값과 값 2이 같을 때 수행 문장 // case 값 2가 ture이면 문장을 실행하고 빠져나옴default: // 만족하는 case가 없을 때 수행 문장 // 만족하는 case가 없을 때 문..

Language/Golang 2024.10.31

Golang (Go언어) IF문 (조건문)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  IF문 (조건문)- 만족하는 조건문의 {} 안에 있는 문장을 실행- 만족하는 조건문이 없으면 else 구문 {} 안에 있는 문장을 실행- else if 와 else 구문은 생략할 수 있음- if문의 컨디션은 불리언 타입이라 조건을 사용하면 결과는 true, false로 나옴if 조건문 { 문장} else if 조건문 { 문장} else { 문장} package mainimport "fmt"func main() { tmep := 33 if tmep > 28 { fmt.Println("에어컨을 켠다") } else if tmep >= 3 { fmt.Println("히터를 켠다") } else if tmep  - 맨위부터 검..

Language/Golang 2024.10.30

Golang (Go언어) 상수(Constant)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  상수- 변하지 않는 값- 상수는 초기화된 값이 변하지 않음- 정수, 실수, 문자열, 불리언, 룬(rune), 복소수 만 기본 타입값들만 상수로 선언될 수 있음- 구조체, 배열 등 기본타입(Primitive)이 아닌 타입(Complex)에는 상수를 사용할 수 없음- 상수는 첫 번째로 변하면 안되는 값에 사용하고, 두 번째로 코드 값을 통해서 숫자에 의미를 부여할 때 사용  상수 선언- 상수를 뜻하는 Constant의 약자인 const를 사용하여 선언- 상수는 한 번 선언되면, 그 값을 바꿀 수 없음- 상수는 값으로만 동작하기 때문에 대입문의 좌변에 올 수 없음const ConstValue int = x- const: 상수 선언 키워드..

Language/Golang 2024.10.30

Golang (Go언어) 함수(Function)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  함수* 반복이 싫어서 만들어진 것, 반복적으로 호출해야 하는 것을 함수로 만들어서 묶어 놓고 호출(call)해서 쓰게 만듦.- 함수 정의 키워드- 함수명- 매개변수- 반환 타입- 함수 코드 블록package mainimport "fmt"func Add(a int, b int) int { return a + b}func main() { c := Add(3, 6) fmt.Println(c)}// 결과9 func Add(a int, b int) int {→ func Add를 만들어서 입력을 2개를 받고 출력은 int타입으로 함 return a + b→ a+b의 결과 값을 반환한다 c := Add(3, 6)→ c는 add의 3,6을 한 결..

Language/Golang 2024.10.30