본문 바로가기

전체 글47

defer DEFER package main import "fmt" func main() { defer fmt.Println("world") fmt.Println("hello") } 함수 실행이 끝날때 까지 실행되지 않는 구문이다. 위의 예제를 보면 world를 프린트하는 기능이 앞에 있지만, 실제로 hello가 먼저 실행된다. package main import "fmt" func main() { fmt.Println("counting") for i := 0; i < 10; i++ { defer fmt.Println(i) } fmt.Println("done") } 위와 같이 여러번 호출된 경우는 가장 나중에 사용된 defer구문부터 실행된다. 위 예제에서는 9,8,7,6... 이순서로 함수가 끝나는 순간에 프린트.. 2021. 1. 3.
Svelte(Typescript) 시작 시작 Svelte를 Typescript로 시작하는 방법에 대하여 알아보기로 한다. 다양한 방법으로 Svelte프로젝트를 생성할 수 있지만, 방법의 대부분이 Svelte Template Project를 git에서 가져와서 빌드를 세팅하는 방식으로 프로젝트를 생성한다. 공식 홈페이지 Svelte 2020. 12. 28.
Svelte 스펠트라고 보통 읽으며, 비교적 최근에 나온 프레임 워크이다. react가 현재 한국을 점령하고 있는 상황에서, 다른 형태의 SPA를 한번 살펴보고 배워보고자 SVELTE를 다루어 보려고 한다. 다른 설명보다 일단 code를 살펴 보자 아래 코드는 typescript형태의 svelte코드 이며, svelte가 제공하는 typescript start project template이다. Hello {name}! Visit the Svelte tutorial to learn how to build Svelte apps. 흔히 보는 react코드와는 완전히 다르다는 것을 알 수 있다, 그나마 vue랑 약간 비슷함을 알 수 있다. 가장 특이한 점은 export let name: string, 으로 script에 .. 2020. 12. 27.
Switch 2 Switch가 if문과 같은 느낌으로 사용이 가능하다. 아래 코드는 go lang tour에서 가져온 예시이다. case문에 직접 수식을 넣어서 사용한다. func main() { fmt.Println("When's Saturday?") today := time.Now().Weekday() switch time.Saturday { case today + 0: fmt.Println("Today.") case today + 1: fmt.Println("Tomorrow.") case today + 2: fmt.Println("In two days.") default: fmt.Println("Too far away.") } } 아래 예시는 정말 처음 보는 케이스 인데 switch에 switch 조건 변수, 조건.. 2020. 12. 26.