목록전체 글 (95)
IT_World
전체코드 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 :=
문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c..
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..
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 전체코드 func solution(s string) string { var a string length := len(s) if length%2 != 0 { a = s[length/2 : length/2+1] } else { a = s[length/2-1 : length/2+1] } return a }
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..