일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Symbol
- 한빛미디어
- 포인터
- bash
- getopts
- 컴퓨터 강좌
- DBMS 개발
- OS 커널
- newSQL
- Pointer
- UNIX Internals
- 구조와 원리
- TiKV
- Golang
- Windows via c/c++
- 포인터변수
- SQLite
- kernel
- TiDB
- UNIX
- 전처리기
- 약어
- 긴옵션
- FreeBSD
- go
- DBMS
- 함수포인터
- 커널
- Preprocessor
- Programming
- Today
- Total
목록Golang (5)
sonumb
개요 gRPC 개념은 아래 글들에서 찾아보자. https://corgipan.tistory.com/6 http://m.blog.naver.com/alice_k106/221617347519 https://devjin-blog.com/golang-grpc-server-1/ https://blog.banksalad.com/tech/production-ready-grpc-in-golang/ https://medium.com/naver-cloud-platform/nbp-%EA%B8%B0%EC%88%A0-%EA%B2%BD%ED%97%98-%EC%8B%9C%EB%8C%80%EC%9D%98-%ED%9D%90%EB%A6%84-grpc-%EA%B9%8A%EA%B2%8C-%ED%8C%8C%EA%B3%A0%EB%93%A4%E..
개요 https://sonumb.tistory.com/124 Go - release/debug 모드 빌드하기 - 1 개요 빌드 시, 릴리즈 모드에 따라 호출되는 함수의 기능을 달리하고 싶을 때가 있다. "모드에 따른 다른 빌드"를 구현하는데, 두 가지 방법이 있다. 방안들 1. 빌드 시, 태그( -tags ) 옵션을 이용하 sonumb.tistory.com 개요 및 전반적인 이야기는 윗 글을 참조하고, 전편에 이어 방안 2에 대한 소스코드를 보여주려한다. '모드에 따른 빌드하기'의 방안 2에 대해 간단히 설명하자면, 빌드시, 빌드모드를 소스코드에 기록하기 (실제로는 하드디스크의 파일의 내용을 바꾼다는 의미가 아니라, 파일 내용을 메모리로 로딩 후, 메모리 내에 변수를 수정한다는 것이다.) 코드에 기록된 ..
출처: https://stackoverflow.com/questions/25927660/how-to-get-the-current-function-name How to get the current function name For tracing purpose, I'd like to print out current function name, like the __FUNCTION__ macro in gcc. So that when I have a function func foo () { trace() } it will automatically print out En... stackoverflow.com // 반환: 파일이름, 현재라인, 함수이름 func trace() (string, int, string, err..
직접 호출 할 수 있는 함수는 제공되지 않는 듯 하다. 아래 코드를 이용하여 id를 획득하는 것으로 해결함. 간단히 설명하자면 콜스택에 ID가 기입되어 있는데, 이를 획득하여 타입변환후 반환하는 코드다. https://gist.github.com/metafeather/3615b23097836bc36579100dac376906 Get goroutine id for debugging Get goroutine id for debugging. GitHub Gist: instantly share code, notes, and snippets. gist.github.com package main import ( "fmt" "runtime" "strconv" "strings" "sync" ) func goid() i..
개요 Go 언어로 작성된 소스코드로부터 UML로 리버스 해주는 도구를 소개하고, 그 사용법과 예시를 보여준다. 1. plantuml plantuml은 UML을 puml이라는 특정 마크업 언어로 표현한 것이다. puml로 작성된 파일을 그림으로 출력할 수 있는 툴을 제공한다. 1.1. 다운로드 https://plantuml.com/ko/download 에 가서 plantuml.jar를 $HOME/bin에 다운 받는다. ($HOME/bin 이 아니라도 상관없다. 다만 아래에서 $HOME/bin/plantuml.jar 를 다른 경로로 변경해야 함.) 2. goplantuml go 언어로 작성된 소스코드들을 분석하여 puml을 출력한다. https://github.com/jfeliu007/goplantuml에 ..