무지개곰
반응형
article thumbnail
[Go] 구조체와 임베디드 구조체
Go language 2023. 8. 24. 12:53

목차 구조체 정의 구조체 생성 임베디드 구조체 (embedded struct) 구조체 정의 서로 다른 타입을 가지지만 관련된 데이터를 하나의 타입으로 묶을 수 있게 하는 것을 구조체라고 합니다. 구조체는 type 예약어를 사용하여 정의합니다. 예를 들어 게임 캐릭터는 이름과 레벨 경험치를 포함하여야 합니다. 캐릭터마다 필요한 변수를 선언하게 된다면 변수 선언을 3번씩 하여야 합니다. type Character struct { Name string Level uint Exe float64 } 구조체를 사용하는 경우 Character라는 type을 활용하여 변수들을 묶어서 관리하기 때문에 변수들을 따로 선언하지 않고 사용할 수 있습니다. 구조체 생성 정의한 구조체를 생성하는 방법은 여러 가지가 있습니다. p..

article thumbnail
[Go] Go언어 배열 (정적, 동적, slice, append, range)
Go language 2023. 8. 23. 23:55

목차 정적 배열 동적 배열 배열 순회 배열 같은 자료형의 변수들을 한 번에 관리할 수 있는 배열에 대하여 선언부터 값을 불러오는 방법까지 알아보겠습니다. 배열 선언 지금까지 C#, Java, JavaScript, Solidity 등 몇 가지 언어를 공부했었지만 Go언어의 배열 선언 방식은 처음 보았습니다. 처음 보는 방식이기도 하면서 다양한 선언 방법이 있습니다. 예시 코드를 보며 설명드리겠습니다. 출력 예시는 설명 끝에 작성하겠습니다. var testArr1 [5]int var testArr2 [4]int = [4]int{1,2,3} var testArr3 = [6]int{2:10,4:20} testArr4 := [...]string{"안녕","반가워","잘가", 5:"또 봐"} testArr5 := ..

article thumbnail
[Go] 상수 선언과 특징 (iota, 비트 플래그)
Go language 2023. 8. 22. 18:09

변하지 않는 값을 사용하여야 할 때 상수로 값을 선언하여 프로그래밍합니다. 상수를 어떻게 선언하는지 어떻게 사용하는지 알아보겠습니다. 목차 상수 선언 상수 특징 상수 활용 (비트 플래그) 상수 선언 상수는 const라는 예약어를 사용하여 선언합니다. const PI float = 3.14 이와 같이 const를 하나의 상수를 선언할 수 있고 const ( Kilo = 1000 Mega = 1000000 Gega = 1000000000 ) 소 괄호를 이용하여 한번에 많은 상수를 선언할 수 있습니다. iota 활용 위와 같이 소 괄호를 이용한 방법도 편리하지만 Go를 배우며 계속 놀라는 점이 문법의 편의성입니다. 상수를 선언할 때 iota를 활용하여 순차적으로 1씩 증가시키며 선언할 수 있습니다. const..

article thumbnail
[Go] fmt 패키지를 이용한 표준 입출력 (대입 연산자 활용)
Go language 2023. 8. 22. 09:50

Go언어 공부 시 참고하는 강의 영상입니다. https://www.youtube.com/watch?v=XzR5EOEZz6Q&list=PLy-g2fnSzUTBHwuXkWQ834QHDZwLx6v6j&index=12 목차 표준 출력 함수 표준 입력 함수 대입 연산자 활용 표준 출력 함수 표준 출력 함수로 Print(), Println(), Printf() 3 가지가 있습니다. 순서대로 입력값을 출력, 입력 값들을 출력하고 개행, 서식에 맞도록 입력값들을 출력하는 기능을 가지고 있습니다. 예시 코드를 통하여 각 함수의 차이를 알아보겠습니다. package main import "fmt" func main(){ a := 10 b := 20 c := 123456789.12345 fmt.Print("a:",a,"b"..

반응형