728x90
반응형

Go에서 정규식으로 파싱하여 사용하는데 제대로된 값이 나오지 않았다.

 

그래서 정규식으로 파싱된 모든 내용을 출력해보니 가장 마지막에 찾은 내용이 원하는 내용이었다.

 

원인은 명령을 실행하여 출력된 값에 캐리지 리턴이 있어 변경된 내용을 미처 알아차리지 못해 발생한 문제였다.

 

터미널에서 테스트를 했을 때 결과가 바로 나와 그게 출력되는 줄 알았었다.

 

하지만 실제로는 몇번 명령을 수행하고 있었던 것이었다.

 

다행히 해당 로직을 이용하는 경우가 많이 없었지만 추후에 발생할 수도 있기에 핫픽스로 버그를 수정했다.

반응형
728x90
반응형
  1. 각 패키지는 단일 목적을 수행하라

  2. 명시적으로 에러를 다뤄라

  3. 깊게 중첩하는 것보다 빠르게 반환하라

  4. 호출자에게 동시성을 맡겨라

  5. goroutine을 실행하기 전, 언제 멈출지 알라

  6. 패키지 수준의 상태를 피하라

  7. 단순함은 중요하다

  8. 패키지 API의 제약을 위해 테스트 코드를 작성하라

  9. 느리다고 생각되면 우선 벤치마크로 증명하라

  10. 중용은 미덕이다

  11. 유지 보수를 생각하라

 

참고 문헌

  1. https://the-zen-of-go.netlify.app
반응형

+ Recent posts