전체 글36 리눅스 which Go로 만들어보자 Golang Example What is which? which 가 무엇인가요? 리눅스 시스템에서 아주 유용하게 쓰이는 명령어 입니다. 터미널에서 which go 이런식으로 입력하면 그 실행파일의 path를 찾아주는 역할을 합니다. 상황 설명 내가 맨날 실행하던 fish 쉘 어디서 동작하는지 모를때 which fish 입력하면 /usr/bin/fish 이런식으로 찾아줍니다. 분명 패키지를 지웠는데 잘 실행되고 있는경우 확인하려고 할때 내가 go를 홈 디렉토리에서도 설치하고 패키지 매니저로도 설치하고 깃허브에서도 설치하고 한 상황에서 go get 한 파일들을 찾아보려고 할 때 (go env에서 go path를 찾아보아도 된다.) Go 에서 구현하기 Go에서 which 를 구현하면서 운영체제와 상호작용하는 방법을 살펴봅니다. os 와.. 프로그래밍/GO 2023. 2. 23. windows dual function key Capslock 대신 esc랑 ctrl 로 활용하자 안녕하세요 오늘은 vim 사용자라면 너무나 공감할 내용인데요 vim 에서는 모드전환을 하려면 esc를 많이 눌러야 하고, esc는 꽤 멀리 떨어져 있어서 습관이 되어있어도 시간이 지날수록 뭔가 답답함을 느끼게 되는 그런 불편함이 있습니다. 반면 capslock 은 잘 쓰이지도 않는 주제에 정말 누르기 좋은 위치에 떡하니 자리잡고 있죠! 현재 저는 이 capslock 키를 esc로 바꾸면서 컨트롤로도 사용하고 있습니다. esc와 컨트롤키는 그대로 놔둔 상태지요. 오늘 알아볼 것은 제가 설정한 방법과 이유에 대해서 입니다. 키를 변경하려면 레이아웃을 변경하던가 서드파티 프로그램을 항상 구동시켜 그 동작을 하는 방법이 있습니다. 방법들을 알아보겠습니다. 1. 윈도우 레지스트리 수정 - 가장 위험한 방법입니다... 윈도우 2023. 2. 22. Getting started with multi-module workspaces 멀티 모듈 워크스페이스 # Go work 는 뭐하는 것인가? 워크스페이스에서 모듈관리하는 거라고 볼 수 있습니다 아래 예시처럼 workspace 디렉토리에서 하위 모듈을 사용 할 수 있어 여러 모듈을 관리하기 좋습니다. # Prerequisites Go 1.18 이후 버전 command terminal # Module 만들기 학습할 디렉토리에서 workspace 디렉토리를 만듭니다. 하위 폴더에 또 다시 hello 를 만들어 봅니다. go.mod 파일을 만듭니다. go mod init test/hello simple 하게 만듭니다. stringutil.Reverse 함수는 스트링을 뒤집어주는 함수인데 스탠다드 패키지에 들어있습니다. 고랭 공홈에 나와있는 예제를 다운받아서 활용합니다. go get golang.org/x/exam.. 프로그래밍/GO 2023. 2. 22. 모듈 호출하기 Call your code from another module 모듈 만들기에 이어서 https://everyauto.tistory.com/24 [모듈 만들기 creating a module 모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다. 지난시간에 https://everyauto.tistory.com/22 [Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남 everyauto.tistory.com](https://everyauto.tistory.com/24) 이번엔 모듈을 호출해서 사용하는 것을 해보겠습니다.. greetings 와 hello 디렉토리를 생성후 코드를 작성했습니다. 이렇게 준비된 상태에서 hello 디렉토리로 이동합니다. 각 디렉토리에서 go.mod 커맨드를 이용해서 모듈을 만들어줍니다. go .. 프로그래밍/GO 2023. 2. 21. 모듈 만들기 creating a module 모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다. 지난시간에 https://everyauto.tistory.com/22 Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게 everyauto.tistory.com rsc.io/quote 를 예제로 활용했는데 이 import 한것이 하나의 모듈이라고 볼 수 있습니다. 이 모듈안에는 해당 기능에 관련된 패키지들이 있고 패키지는 구현해 놓은 유용한 함수들이 들어있죠. 이번엔 이 모듈을 한번 만들어보고 가져와서 사용해보도록 하겠습니다. mkdir greetings cd greetings .. 프로그래밍/GO 2023. 2. 21. vscode 에서 Go 시작하기 https://go.dev/learn/ Get Started - The Go Programming Language Getting started In this tutorial, you'll get a brief introduction to Go programming. Along the way, you will install Go, write some simple "Hello, world" code, use the go command to run your code, use the Go package discovery tool, and call functions of an go.dev 에서 고랭 다운 먼저 받는다. 그리고 vs 코드에서 환경을 만들어줘야 하는데 간단하다! ctrl + shift + x 를 눌러.. 개발환경/vs code 2023. 2. 21. Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게요 https://go.dev/dl Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information.. 프로그래밍/GO 2023. 2. 21. 스웨이 직접 설치하기 - Arch ~ Sway install (2/2) 지난번에 설치한 아치리눅스 위에 스웨이를 설치하려고 합니다. 콘솔에서 sudo pacman -S sway wayland xorg-xwayland alacritty wofi firefox pulseaudio pulseaudio-alsa alsa-utils swaylog waybar swayidle sddm 대략 이정도를 설치해줍니다. sway - 타일링 윈도우 매니저 wayland - 컴포지터(sway는 wayland로 동작합니다) xrog-xwayland - 아직 wayland에서 호환되지 않는 앱을 사용하기 위해 설치합니다. alacritty - 터미널입니다. 개인적으로 kitty를 사용합니다. wofi - 런처입니다. 여기서 프로그램 검색 firefox - 인터넷 브라우저. brave 를 추천합니다... 리눅스 2022. 8. 24. 아치 리눅스 설치하기 - arch~sway install (1/2) 아치리눅스 설치부터 스웨이(swaywm) 설치까지 적어보고자 한다. 글이 난잡해지고 분량이 커지는걸 방지해서 알아보기 쉽게 만들기 위해 챕터를 나누고자 한다. 어쩌다 나는 리눅스 스웨이(sway install)를 설치하게 되었나? 아치 리눅스 설치하기 EndeavourOS 에서 스웨이 설치하기 아치 리눅스에서 스웨이 설치하기 https://everyauto.tistory.com/21 스샷은 준비되지 않았다. 나중에 준비가 되면 첨부를 해보자. 리눅스 배포판이란? 리눅스 배포판 시작하기 앞서서 배포판의 차이를 알고 있다면 선택하는데 좀 더 수월 할 수 있다. 본격 리눅스 입문하는 노래 알고리즘의 선택을 받은 리눅스 노래 업로드 일자가 무려 2011년인데도 꽤나 잘 만들었다는 생각이 든다. 최근에 자막이 추.. 리눅스 2022. 8. 18. 어쩌다 나는 리눅스 스웨이(sway install)를 설치하게 되었나? 코딩할때 마우스를 사용하는게 손목이 아프기도 하고 자꾸 키보드하고 마우스를 오갈때 마다 뭔가 답답했다. 이런걸 다 키보드로 조작할수 있는 방법이 없을까 문득 생각이 들 무렵 vim 이라는 것을 알게되고, 배우기 시작하면서 vscode에서도 키바인딩에 신경을 썼었다. 그래서 키는 왠만한 자주쓰는 기능은 다 키보드 단축키를 외우고 커스터마이징 하며 몇개월 정도 흘렀다. vim에 어느정도 익숙해지다보니 뭔가 하나씩 불편한점이 생기기 시작했다. 키보드로만 다 조작하고 싶은데 어쩔 수 없이 마우스를 사용해야 하는 때라던가, 창 크기를 줄이고 늘리고 옮기고... 윈도우 단축키로 어느정도 커버가 가능하지만 이게 뭔가가 좀... 마음에 들지 않았다. 윈도우 방향키로 창 이동 하고 윈도우 z로 레이아웃까지 지정할수도 있.. 리눅스 2022. 8. 17. 다트 언어의 특징 플러터는 다트언어를 사용한다. 즉 플러터는 언어가 아니다. 프레임워크라고 한다. 이 포스트에서는 다트언어의 9가지 특징을 알아보려고 한다. main() 함수로 시작 어디에서나 변수를 선언하고 사용 가능. 모든 변수가 객체임.모든 객체는 Object클래스를 상속 받음 자료형이 엄격! - 다이나믹을 이용해 여러 타입의 값을 이용가능 제네릭 타입 개발 가능. List public, protected 같은 키워드가 없음. 외부로 노출하지 않으려면 언더스코어 사용(_) 변수나 함수의 시작은 언더스코어 또는 문자열로 시작하고 그 후에 숫자 입력 가능 삼항연산자 사용 가능. Null safety를 지원 널세이프티는 2.12에 도입되었다. 다트 문법 널 세이프티 nullable 만들기 타입 뒤에 물음표 붙이기 값에 !.. 프로그래밍/Flutter 2022. 7. 28. PC버전 포스팅 단축키 마크다운 사용법 컨트롤 2 H2 컨트롤 3 H3 컨트롤 b bold 컨트롤 i Italic 컨트롤 u underline _낸용_ 컨트롤 d 라인 지우기 컨트롤 f 정규식 찾기 컨트롤 k 링크 컨트롤 z undo 컨트롤 shift z redo 컨트롤 x 줄 잘라내기 컨트롤 v 붙여넣기 vs코드 식으로 되는거 같다. 컨트롤 b 별 두개 사이 컨트롤 , 시스템 설정(에디터 선택, 테마 선택) =============================== 문법 테스트 \ 들여쓰기 샾 네개는 h4인가보다 그렇다면 샾 다섯개는 여섯개는 ######## 일곱개는 > 두개 코드 블럭 ` 3개나 1개나 똑같다. 위에는 세개로 작성했는데 자동으로 변환됨. 코드 불럭 다른 줄에 입력하면 코드블럭이 된다 깃허브는 스페이스 두개로 줄 바꾸는거 신경.. 미디어 Editing 2022. 7. 28. 이전 1 2 3 다음