본문 바로가기

전체 글28

Golang (Go언어) 패키지(Package) Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  패키지(Package)- Go 언어에서 코드를 묶는 가장 큰 단위- 다른 언어에서는 네임스페이스(namespace)라는 키워드를 사용해서 코드 영역을 분리하기도 하지만,    Go언어에서는 네임스페이스를 지원하지 않고 패키지를 사용함.- 프로그램은 main 패키지(필수 요소) 하나와 여러 외부 패키지(선택 요소)로 구성됨. main 패키지- 특별한 패키지 프로그램 시작점을 포함한 패키지로 프로그램 시작점이란 main() 함수를 의미 그 외 패키지- 한 프로그램은 main 패키지 외에 다수의 다른 패키지를 포함할 수 있음- 표준 입출력은 "fmt" 패키지를, 암호화 기능은 "crypto" 패키지를, 네트워크 기능은 "net" 패키지를.. 2024. 11. 9.
Golang (Go언어) 문자열(String) Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  문자열- 문자 집합으로, 타입명은 string- 문자열은 큰따옴표(")나 백쿼트(`)로 묶어서 표시(그레이브(grave)라고도 부름)- 백쿼트로 문자열을 묶으면 문자열 안의 특수 문자가 일반 문자처럼 처리 됨package mainimport "fmt"func main() { poet1 := "죽는 날까지 하늘을 우러러\n 한 점 부끄럼이 없기를,\n잎새에 이는 바람에도\n나는 괴로워했다.\n" poet2 := `죽는 날까지 하늘을 우러러한 점 부끄럼이 없기를,잎새에 이는 바람에도 나는 괴로워했다.` fmt.Println(poet1) fmt.Println(poet2)}// 결과죽는 날까지 하늘을 우러러 한 점 부끄럼이 없기를,잎새에 .. 2024. 11. 8.
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이라는 값을 복사하는 것 * 모든 변수는 다 메모리 공간을 가지고 있고, 메모리 공간은 시작 .. 2024. 11. 7.
Golang (Go언어) 구조체(Structure) Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  구조체(Structure)- 구조체는 여러 필드를 묶어서 사용하는 타입- 여러 필드를 묶어서 하나의 구조체를 만듦- 다른 타입의 값들을 변수 하나로 묶어주는 기능  구조체 선언type 타입명 struct { 필드형 타입 ... 필드형 타입} - type: type 키워드를 적어서 새로운 사용자 정의 타입을 정의- 타입명: 타입명의 첫 번째 글자가 대문자이면 패키지 외부로 공개되는 타입- struct: 타입 종류인 struct를 기재- { 필트형 타입 ... }: 중괄호 {} 안에 이 구조체에 속한 필드들을 적으며, 각 필드는 필드명과 타입을 기재 예를 들어 이름, 반, 번호, 성적 등으로 학생 데이터를 만들 때 각각을 변수로 .. 2024. 11. 5.
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,.. 2024. 11. 2.
Golang (Go언어) for문 (반복문) Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  for문- for문이 실행될 때 초기문이 먼저 실행되고 그 다음에 조건문을 검사함- 만약 조건문 결과가 true이면, for문 {} 안쪽 코드 블록을 수행하고, 후처리 구문을 실행함.- 그리고 조건문 검사를하여 true이면 '조건문 결과 → {} 코드 블록 수행 → 후처리' 순서대로 반복 함.- 만약 조건문이 false이면 후처리 없이 for문을 종료함- 따라서, false가 되지 않으면 무한 반복을하게 됨.package mainimport "fmt"func main() { for i := 0; i  초기문 생략- 초기문을 생략해도 ;를 붙여서 조건문 자리를 표시해줘야함for ; 조건문; 후처리 { 코드블록} 후처리 생략- 후처리.. 2024. 10. 31.