Golang { Syntax int := 3 }

Golang Syntax _3 8. 기본 자료형 Go에 존재하는 자료형 bool : true 혹은 false를 나타내는 부울 타입이다. string : 문자열 int [ int8, int16, int32, int64 ] uint [ uint8, uint16, uint32, uint64 ] rune [ int32의 alias이다. ] : 대개 유니코드 코드 포인트 값을 표현하는데 사용된다. float32, float64 complex64, complex128 + Go에선 Type casting을 위해선 uint8(10)과 같이 castring …

Golang { Syntax int := 2 }

Golang Syntax _2 5. 반복문 package main import “fmt” func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } Go에선 반복엔 for만이 존재하며 while 은 사용하지 않는다. for 반복문은 C와 유사하지만 소괄호는 사용하지 않는다. 하지만 실행문을 위해선 중괄호가 필요하다. for sum < 2000 { …

Golang { Syntax int := 1 }

Golang Syntax https://go-tour-kr.appspot.com/ 1. Hello GO! package main import ( “fmt” “math” ) func main() { fmt.Println(“Happy”, math.Pi, “Day”)// Happy 3.141592653589793 Day } Go 프로그램은 모두 package(패키지)로 구성 되어 있다. 위 Go 코드는 main패키지로 부터 가져오고 있다. 위 코드에선 fmt와 math를 import 하고 있다. import( …, … ) 와 같이 한번에 입력 할 수 도 있으며, import …

[C++/Syntax] 예외 처리와 형변환

Try … catch try {} 구문 안의 내용중 예외(Exception)이 발생한다면, catch구문안의 내용을 실행하는 문법이다. 이 예외라는것은 런타임 에러와 아주 조금이나마 유사하다고 볼수있을것이다. 컴파일 중엔 에러가 발생하지 않는 에러에 대해서 대처할 수 잇기 때문이다. Syntax try{    Some Code … } catch (exception_type val) {    Exception controlling … } 위와 같은 구문이며 if else if …

[C++/Syntax] Template (in Class)

클래스에서의 탬플릿 템플릿은 함수뿐만아니라 클레스에서도 사용이가능하다. 대부분의 경우 선언, 작동방식, 특수화의 경우는 함수와 유사하다. 동일한 부분에 대해선 짧게 넘어가고, 클래스와 템플릿에 대해서 설명하지 못한 부분에대해서 추가적으로 이야기해본다. Syntax template <typename T> class TEST{ private:     T num; public:     TEST(T x=0);     void show(); 함수와 사용방법은 동일하다. template을 선언하고 <typename T>를 기준으로 …

[C++/Syntax] Template (in Func)

템플릿(Template) 템플릿이란 ‘틀’이란 뜻 그대로 틀만을 짜주고, 이후 컴파일 과정에서 컴파일러가 알아서 해주는 도구이다. 우린 틀만을 만들어주면 컴파일러가 완성된 코드를 만들어 실행하게 하는 방식으로 하여금 코드의 크기를 줄이고 반복된 코드를 줄인다. Syntax 선언 template <typename T> 혹은 <class T> T test(T num1, T num2){     return num1+num2; } 위 예시를 보면 타입명 대신 T가 …

[C++/Practice] String Class의 구현

Hand made String Class 지금까지 공부한 내용을 바탕으로 C++의 String 클래스를 직접 만들어 본다. String Class의 기능들은 다음과 같다. 선언 방식은 String(), String(char*), String(String)이 있다. ‘==’ 연산은 두 문자열을 비교한다. ‘+’ 연산은 두 문자열을 연결한 String class를 반환한다. ‘+=’ 연산은 기존 String class에 이어 붙여 준다. ‘<<‘ 연산은 문자열을 출력(out)한다. ‘>>’ 연산은 문자열을 입력(in)받는다. 위와 …

[C++/Syntax] 연산자 오버로딩

Operation Overloading C++에선 연산자를 호출할 때 a+b를 그대로진행하는 것이 아닌 a.operator+(b)와 같은 함수형식으로 연산을 진행한다. 즉, +, /, -, *, =, += 과 같은 연산자는 함수오버로딩을 지원해, 클래스마다 연산방식을 제어 해 줄 수 있다. Syntax 문법은 ‘반환형’ operator’연산자'(피연산변수){ … }이다. 예를 들어 ‘+’ 연산자를 오버로딩 할 경우 class Test2 {     …     …