목록Programming language/go lang (10)
IT_World
파이썬에서 고언어로 변경할 때 사용되는 함수들 python golang 뜻 os.getcwd() os.Getwd() 현재 커서가 위치해 있는 디렉터리 알려줌 for alphabet in alphabetList : for _, alphabet := range alphabetList { alphabetList에서 alphabet 하나씩 꺼내줌 re.sub(원본바꿀단어, 새로운단어 ,원본문자) strings.Replace(문장, 원본단어 , 새 단어 , -1) strings.Replace(문장, 원본단어 , 새 단어 , 1) 문자열 치환 (문자열 변경) -1은 모든 문장 name.strip() strings.Trim(name, " ") 맨 앞 맨 뒤 name공백 제거 ex ) name = " abcde " -..
IMAP4rev1 이동 작성 라이브러리 클라이언트 및/또는 서버를 구축하는 데 사용할 수 있다. client code package main import ( "log" "github.com/emersion/go-imap/client" "github.com/emersion/go-imap" ) func main() { log.Println("Connecting to server...") // Connect to server c, err := client.DialTLS("mail.example.org:993", nil) if err != nil { log.Fatal(err) } log.Println("Connected") // Don't forget to logout defer c.Logout() // Log..
벤치마크 테스트 사용하기 테스트 코드는 함수에 매개변수를 넣고 결괏값이 정상적으로 동작하는지만 검사한다. 벤치마크 테스트는 성능을 측정하는 기능이다. 덧셈 함수의 성능을 측정하기위해 다음 내용을 bench_test.go 파일로 저장합니다. bench_test.go package main import "testing" func BenchmarkMain(b *testing.B) { for i := 0; i < b.N; i++ { Main(1, 10) } } 벤치마크를 수행하는 함수는 다음 규칙을 지켜야 한다. 그렇지 않으면 컴파일러에서 벤치마크 테스트 코드를 인식하지 못한다. 테스트 함수는 BenchmarkMain처럼 항상 Benchmark로 시작한다. Benchmark 다음에 함수 이름이 오며 함수 이름의..
전체코드 package main import ( "log" "os" // couldn't find the go-fsnotify, this is what pops up on github "github.com/fsnotify/fsnotify" ) func main() { monitorFile("./inlogs/test.log") } func monitorFile(filepath string) { // starting watcher watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } defer watcher.Close() // monitor events go func() { for { select { case event :=
NAME make - GNU make utility to maintain groups of programs make - GNU는 프로그램 그룹을 유지하기 위한 유틸리티를 만듭니다. SYNOPSIS make [OPTION]... [TARGET]... DESCRIPTION The make utility will determine automatically which pieces of a large program need to be recompiled, and issue the commands to recompile them. The manual describes the GNU implementation of make, which was written by Richard Stallman and Roland Mc..
메이크파일이란? Makefile : Go 애플리케이션뿐만 아니라 대부분의 프로그래밍 언어를 실행하고 구축하는 데 사용할 수 있는 매우 유용한 자동화 도구 일반적으로 MakefilesGithub 및 Gitlab에서 다양한 Go 애플리케이션의 전체 호스트의 루트 디렉토리에서 볼 수 있다. 이러한 애플리케이션의 유지 관리자가 자주 수행하는 작업 자동화를 위한 선택 도구로 광범위하게 사용되기 때문이다. 간단한 예 이제 절대적인 기본 개념을 다루었으므로 Makefile 간단한 예를 통해 이러한 개념이 실제로 작동하는지 살펴본다 . Makefile hello: echo "Hello" 작업할 수 있는 새 디렉토리를 만들고 이 디렉토리 내에서 Makefile 이라는 새 파일을 만든다. Makefile을 열고 targe..
os : linux / ubuntu shell 기준 순서 1. go get -u golang.org/x/sys/...설치 go get -u golang.org/x/sys/... 2. go get github.com/fsnotify/fsnotify 를 설치 go get github.com/fsnotify/fsnotify 설치완료 code 내부 설명 watcher, err := fsnotify.NewWatcher() checkError(err) defer watcher.Close() /* watcher를 생성하고 defer을 이용해서 나중에 닫아준다. 그 후 golang의 os package, ioutil.TempDir, filepath.Join 등을 이용해서 감시하려는 폴더 변수를 생성 */ /* func..
GoConvey : Golang 테스트 프레임워크 라이브러리 GoConvey 설치방법 다운로드 : https://golang.org/dl/ 에서 윈도우, 리눅스, 맥에서 설치 프로그램을 내려받기 mac shell: 1.설치 $ brew install go 2.버전 업그레이드 $brew upgrade go ubuntu shell: 1.설치 $ sudo apt-get install golang-go 2.버전 업그레이드 $ sudo add-apt-repository ppa:longsleep/golang-backports $ sudo apt-get update $ sudo apt-get install golang-go 3. 또는 go get으로 패키지 설치 $ go get github.com/smartystre..