# go lang

23개의 포스트

Go Language

기본 go 언어 지식

4일 전
·
0개의 댓글
·

Go lang - 13 : 상속이 아닌 임베딩

위처럼 Manager 가 Employee 를 가진 구조이지만 이름을 부여하지 않은 상태를 말한다임베딩이 되면 메소드나 속성 값을 가진다이것은 상속의 개념이 아니다

2022년 3월 27일
·
0개의 댓글
·
post-thumbnail

Go lang - 12 : 메서드

func에 추가적으로 리시버를 명시해준다아래 func 뒤에 (d Duck) 부분이 리시버이다.여기서 리시버를 포인터로 받거나 값을 받는 경우가 있다포인터를 받으면 리시버가 가진 값이 변경될 수 있고아니라면 값으로 받으면 된다.Age 값이 5 증가한 것을 볼 수 있다.

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 11 : 포인터 2

포인터에 대해 어느정도 알고 있다고 가정하고 생략하며 진행한다.일단 핵심은 변수가 저장된 메모리의 주소 값 을 활용하는 것이다.주로 외부에서 변수를 수정하는 경우 사용한다.올바른 포인터의 사용은 프로그램을 더 효율적이고더 빠르게 만들어준다.일단 문법을 살펴보면 다음과

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 10 : 포인터 1

Go는 값에 의한 호출을 사용하는 언어라고 한다함수에 파라미터로 넘겨지는 변수가 있으면 "반드시" 복사본을 만들어 넘긴다그렇다면 외부 함수에서 값을 변경해본다면 변경이 적용될까?분명 modifyFail 은 값을 단순히 "복사" 했기 때문에 test1 은 변경되지 않는다

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 9 : defer 와 패닉

찾아보면 defer 에 대해서 잘 정리된 글들이 많이 있다.내가 이해한 바로는 해당 함수의 코드실행을 지연시키고(거꾸로 실행하도록) 반드시 실행하게 만든다.File 을 가져오는 부분을 아래 내용으로 구현해보자!1\. 파일을 읽었는데 비어있으면 error 발생 -> 파일

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 8 : 익명 함수

함수 내부에서 새로운 함수를 정의해서 변수로 할당해서 반환할 수 있다.이렇게 이름이 없는 함수는 '익명 함수'라고 불린다.두 내용을 합쳐보자main 에서 만들어진 4개의 변수는 마치 함수처럼 동작하고 있다. (사실 함수 맞다)다른 언어에서도 익명 함수는 많이 쓰이고 있

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 7 : 함수를 값처럼 쓰기

아래처럼 함수의 형태를 명시 할 수 있는 Type 지정을 해주었다.추후 문서화나 테스트를 찍어낼때 활용하기 좋은 방법에 힌트가 될것같다..나중에 코딩테스트 공부할 때를 대비해서strconv 패키지같은 Convert 패키지를 정리해둬야겠다.

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 6 : 함수 3

Go 에서 함수는 다중 반환값을 허용한다!조금 생소하지만 편리해 보인다.

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 5 : 함수 2

크게 다른 부분은 없다.

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 4 : 함수 1

기본 형태 add 함수를 만들어서 num1, num2를 파라미터로 서로 더해 리턴하는 형태이다. 이때 num1 과 num2 는 모두 int 형이라 num1 가 int 형이라는 것을 생략했다! ( 편리 )

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

Go lang - 3 : 쓸모있는 제어문 - switch

switch 는 표현식(Expression)과 타입이 있다.기초니까 표현식만 확인해보자 !Go의 switch 문법은 다른 언어와 많이 다르다다른 언어에서는 꼭 써야 할 break 가 없고,case 안에 아무것도 없다면 default 도 실행하지 않는다! ( 아무것도 안

2022년 3월 25일
·
0개의 댓글
·
post-thumbnail

Go lang - 2 : 반복문 - for

Go 언어에 반복문은 오직 For 문 뿐이다간단하게 구구단을 찍어보자완전형 for 구문only 조건식삼항 연산자가 없어서 나중에 함수형(FP)으로 만드는 건 조금 힘들지 않을까 싶은데...?일단 쭉 달려보자 !

2022년 3월 25일
·
0개의 댓글
·
post-thumbnail

Go lang - 1 : Hello Wolrd

참고로 필자는 Jetbrain 사의 goland IDE 를 사용하고 있다프로젝트에 hello.go 파일을 만들고아래 내용을 작성하자이후 Run ( Ctrl + Shift + F10 ) 해보자콘솔 5번째 줄 쯤에 "Hello world!!" 가 잘 찍힌 것을 볼 수..

2022년 3월 25일
·
0개의 댓글
·

함수 만들기

쓰려는 함수 앞에 func 붙이고 함수를 선언하면 된다.먼저 반환을 하려면 함수명 뒤에 반환 타입을 작성해야 한다.그리고 함수 마지막에 return 을 사용하고 반환할 값을 넣으면 된다.

2021년 9월 12일
·
0개의 댓글
·

난수!

import에 math/rand 패키지를 선언해줘야한다.기본 형태음... 시간을 사용해서 시드를 랜덤으로 생성하는 거라고 나오는데.... 이해가 잘 안된다.

2021년 9월 8일
·
0개의 댓글
·

if 와 switch

if문은 일반 언어와 비슷하게 분기처리에 많이 쓰인다. 위 예시처럼 if 뒤에 ()괄호를 안붙여도 되고 붙여도 된다. 그리고 else를 쓰려면이렇게 중괄호 닫기뒤에 바로 붙혀 써야된다. 개행하고 새로 쓰면 오류가 뜬다.(이유는 모르겠다.) 그것말고는 다른 언어와 비슷하

2021년 9월 8일
·
0개의 댓글
·

패키지와 import

Go는 패키지(Package)를 통해 코드의 모듈화, 코드의 재사용 기능을 제공한다. Go는 패키지를 사용해서 작은 단위의 컴포넌트를 작성하고, 이러한 작은 패키지들을 활용해서 프로그램을 작성할 것을 권장한다.Go의 표준 라이브러리 패키지들은 GOROOT/pkg 안에

2021년 9월 8일
·
0개의 댓글
·

Sprint(), Sprintln(), Sprintf()

sprint() 는 문자열을 합쳐주는 함수이다.밑의 예시를 보면meditation := fmt.Sprintln(step1, step2)에서둘의 문자열이 합쳐진 값이 meditation에 저장되고 이를 print로 출력하는 모습을 볼 수 있다.그리고 ln넣고 안넣고 차이

2021년 9월 3일
·
0개의 댓글
·