개발/Go

    [Go] switch문

    1. switch문 기본형태 switch 비굣값{ case 값1: 문장 case 값2: 문장 default: 문장 } 예제) package main import "fmt" func main(){ a:=3 switch a { case 1: fmt.Println("a == 1") case 2: fmt.Println("a ==2") case 3: fmt.Println("a ==3") default: fmt.Println("a>3") } } //a ==3 switch문을 사용하는경우 : if문으로 썼을때 조건이 복잡해 보이는 경우 편하게 하기 위함 if문과 switch문중 더 편한걸 선택해서 사용하면 된다. 2. switch 초기문 switch도 if문과 같이 초기문을 써줄수 있고 쓰는 방식도 같다. switc..

    [Go] if 문

    1. if문 기본 사용법 if 조건문{ 문장 } else if 조건문{ 문장 } else{ 문장 } 2. if문 예시 1 package main import "fmt" func main(){ temp:= 33 if temp > 28{ fmt.Println("에어컨을 켠다") } else if temp

    [Go] const(상수)

    1. 상수 상수란 값이 변하지 않는수를 말한다. 상수는 다음과 같이 선언 할수 있다. const ConstValue int = 10 const : 상수 선언 키워드 ConstValue : 상수명 int : 타입 10 : 값 상수는 값이 변하지 않기 때문에 한번 선언을 하면 값을 바꿀수 없다. 즉 ConstValue = 10 에서 다른수로 바꿀수 없다. 예제) package main import "fmt" func main(){ const pi1 float64 = 3.141592653589793228 //상수 var pi2 float64 = 3.141592653589793228 pi1 = 3 pi2 = 4 fmt.Printf("원주율: %f\n",pi1) fmt.Printf("원주율: %f\n",pi2) ..

    [Go] 함수(function)

    1. 함수 func Add(a int, b int) int{ return a+b } func : 함수 정의 키워드 같은패키지 안에만 있으면 아무데서나 정의해도 쓸수 있다. Add : 함수명 매개변수 : 입력이 들어가는곳 (파라미터) a int, b int int : 반환타입 : 결과로 어떤 타입이 나오는지 2. 함수 사용 예시 package main import "fmt" func Add(a int, b int) int{ return a+b } func main(){ c:= Add(3,6) fmt.Println(c) } //9 3. 함수 구조 함수는 반복작업을 하기 싫어서 쓴다. IP : instruction Point - 실행해야될 지점 PC : Program Count - IP와 같음 함수 호출할때 ..

    [Go] 연산자

    1. 연산자 연산자 : Operator 컴퓨터 : 데이터를 계산 / 조작 기본적으로 변수, 연산자, 조건문(if문)만 있으면 코딩이 가능하다. 2. 연산자의 종류 (1) 사칙연산과 나머지 연산자 연산 피연산자타입 + 덧셈 정수, 실수, 복소수, 문자열 - 뺄셈 정수, 실수, 복소수 * 곱셈 정수, 실수, 복소수 / 나눗셈 정수, 실수, 복소수 % 나머지 정수 (2) 비트 연산 연산자 연산 피연산자타입 & AND 비트 연산 정수 | OR 비트 연산 정수 ^ XOR 비트 연산 정수 &^ 비트 클리어 정수 ① &(AND 연산자) A와 B가 1인 경우에만 1 A B A&B 0 0 0 1 0 0 0 1 0 1 1 1 ② | (OR 연산자) A나 B 둘중 하나가 1이면 1 A B A|B 0 0 0 1 0 1 0 1..

    [Go] Golang fmt 패키지

    1. 표준 입출력 게임을 한다고 치면 게임과 사용자간의 대화가 필요하다. 키보드와 마우스로 입력값을 넣어 화면에 이미지, 소리 등 출력값을 받아야 한다. 온라인게임이라면 출력이 네트워크를 통해서 나간다 라고 보면 된다. 입력은 bit stream형태로 비트의 흐름으로 들어간다. 2. 표준 출력 함수 fmt라는 패키지를 통해서 제공이 된다 fmt패키지 종류는 3가지가 있다. Print() : 입력값 출력, 띄어쓰기, 줄바꿈 없음 Println() : 입력값들을 출력하고 개행(줄바꿈)한다. Printf() : 서식에 맞도록 입력값을 출력한다. 3. fmt 패키지 예시 package main import "fmt" func main(){ var a int = 10 var b int = 20 var f floa..