공부공부/고

golang으로 만들어 본 토이 프로젝트
https://github.com/dev-chch/toy-k-job-finder/tree/main GitHub - dev-chch/toy-k-job-finder: 사람인, 잡코리아, 인디드, 인크루트 구직 크롤링 토이 프로젝트 사람인, 잡코리아, 인디드, 인크루트 구직 크롤링 토이 프로젝트. Contribute to dev-chch/toy-k-job-finder development by creating an account on GitHub. github.com 문법 후다닥 공부하고 니꼴라스 강의 보고 golang은 일자리가 몇 개나 되나.. 하며 찾아보다가 여기저기 홈페이지 돌아다니는 게 너무 귀찮아서 도전해보게 되었다. https://nomadcoders.co/go-for-beginners/lobby..
golang의 Public, Private
앞선 글을 작성하다 보니 뭔가 순서가 잘못된거 같긴 한데 golang의 Public과 Private는 이름의 첫글자가 대문자냐 소문자냐 이걸로 구분한다. 한 패키지 내에 있으면 상관이 없겠지만 프로그램을 짤 때 한 패키지 내에서 모든 코드를 짤 수 없기 때문에 알맞게 파일도 정리도 좀 하고 해줘야 한다. 이게 처음에 기본 공부를 하다보면 기억이 잘 나는데 코드를 짜다보면 "어, 왜 접근이 안되지?" 하는 경우가 종종 있다. 이거 다 Public인줄 알고 접근 했는데 Private로 되어 있어서 그런거더라.. 아래 코드는 Public type Vertex struct { X int Y int } 아래 코드는 Private다 type vertex struct { X int Y int } 함수명도 마찬가지로 ..
golang 구조체 전달
golang에는 js의 object 같은 구조체가 있다. 가이드를 찾아보면 보통 이렇게 쓴다. type Vertex struct { X int Y int } 구조체를 전달하는 건 그냥 전달하면 된다. 배열이든 구조체 그 자체든 어쨌든 타입에 맞게 전달할 수 있다. func main() { fmt.Println(returnContent()) } type content struct { aaa string bbb string ccc string } func returnContent() []content { insert := content{ aaa: "aaa", bbb: "bbb", ccc: "ccc", } contents := []content{} for i := 0; i < 3; i++ { contents ..
golang echo stylesheet 불러오기
echo로 만든 템플릿 상에서 처럼 하기만 하면 될 줄 알았는데 안된다. 찾아보니 Static 함수를 사용해서 주소를 잡아줘야 되는 거 같다. e.Static("/static", "assets") main() 함수에 echo 실행 이후 위 코드처럼 static을 작성해주면 이렇게만 써도 알아서 데려오더라. 파일 경로는 go폴더/assets/css/style.css 도움이 됐던 정보들 https://echo.labstack.com/guide/static-files/ Echo - High performance, minimalist Go web framework Echo is a high performance, extensible, minimalist web framework for Go (Golang). e..
golang echo 템플릿 사용기
헤메고 헤메다 정립되었다. 물론 틀렸을 수도 있다. 일단 원하는 의도되로 된 김에 기념으로 기록을 남겨보고자 한다. 1. 목적 주로 워드프레스로 개발하던 입장으로 테마 개발 시에 가장 기초적인 부분이자, html을 공부하면 가장 먼저 배우는 부분 head, body, footer 로 구분하고 싶었다. head와 footer는 공통부분이기 때문에 하나의 파일들로 관리하고 싶었다. 분명히 방법이 있을텐데.. 찾아보니 template를 사용하면 되는 거 같았다. 공식 문서를 보니 대충 {{ ~~ }}로 뭔가 파싱하고 데이터를 입력해주는 듯 했다. import "text/template" ... t, err := template.New("foo").Parse(`{{define "T"}}Hello, {{.}}!{..
golang으로 만든 구글의 10가지 오픈 프로젝트
구글 고가 큰 인기를 끈 이유는 가볍고 빠른 컴파일 속도와 함께 동시 및 분산(즉, 클라우드) 애플리케이션 개발을 쉽게 해주는 풍부한 라이브러리와 추상화에 있다. 그러나 프로그래밍 언어의 성공을 판가름하는 진정한 척도는 개발자들이 그 언어로 만드는 프로젝트다. 구글 고는 네트워크 서비스, 소프트웨어 인프라 프로젝트, 다양한 종류의 컴팩트하고 강력한 툴을 위한 빠른 개발에서 가장 유력한 언어임을 입증했다. 오픈소스 프로젝트는 모두 구글 고로 작성되었으며, 이 중 상당수는 구글 고 언어 자체보다 더 유명해졌다. 10가지 모두 각각의 영역에서 중대한 성과를 거뒀다. 여기 나온 모든 프로젝트는 깃허브에 호스팅되므로 구글 고 언어에 대해 알아보고자 하는 사람이라면 누구나 코드를 살펴볼 수 있다. 도커(Docker..