Dev 53

golang ~ string 의미

Go 언어에서 `type E interface { ~string }`와 같이 `~`(틸드) 기호가 붙은 형태는 **타입 집합(type set)**을 정의할 때 사용되는 문법입니다. 여기서 `~string`의 의미는 “기본 타입이 string인 모든 타입”을 의미합니다.즉,• `~string`은 string 타입을 기반으로 만들어진 모든 사용자 정의 타입까지 포함합니다.• 예를 들어, type MyString string • 처럼 `MyString`이 `string`을 기반으로 정의되었다면, `MyString`도 `~string`에 포함됩니다.이 문법은 Go 1.18부터 도입된 제네릭(generics) 및 **타입 제약(type constraints)**에서 주로 사용됩니다.• `interface { ~s..

Dev/Go 2025.06.25

google Project IDX

이전에 신청해 놓은 google의 웹 개발 IDE의 사용이 허가 되었습니다. 우선 flutter의 에뮬레이터가 너무 궁금해서 프로젝트를 생성 했는데 실패....ㅠㅠ golang 프로젝트는 생성하는데 성공!!! 우선 IDE는 VS code 기반입니다.(이건 이전에 설명을 봐서 알고 있었습니다.) VS code도 Web 버전이 존재하는데 차이가 뭐가 있을까 했는데... 다른건 모르겠고 가장 큰 차이가 Extension이 거의 다 설치 되는 것!!! VS code Web은 Extension이 거의 설치 안되는데 IDX는 거의 설치가 가능!!! 써보니 그냥 VMWare 서버 한대를 나누어주는 구조이고 거기에 VS code를 프로파일별로 보여주는 듯 느낌은 너무 느리다. flutter의 에뮬은 web, andri..

Dev/Go 2024.04.02