개발 (3) 썸네일형 리스트형 [golang] strings package 예제 package main import ( "fmt" s "strings" "unicode" ) var f = fmt.Printf func main() { // 대소문자 변환 upper := s.ToUpper("Hello there!") f("To Upper: %s\n", upper) f("To Lower: %s\n", s.ToLower("Hello THERE")) // 개행 단위로 첫글자를 대문자로 변환 f("%s\n", s.Title("tHis wiLL be A title!")) // 대소문자 구분없이 같은지 검증 f("EqualFold: %v\n", s.EqualFold("Mihalis", "MIHAlis")) f("EqualFold: %v\n", s.EqualFold("Mihalis", "MIHAli.. [golang] Go 언어의 규칙 1. 사용하지 않을 Go 패키지는 임포트하지 말것 Go 언어 규칙을 무시하는 방법도 있긴 하다.. package main import ( "fmt" _ "os" # 언더스코어를 붙이면 무시. ) func main() { fmt.Println("hello there!") } 2. 중괄호 작성 스타일을 따를 것 컴파일러에서는 문장의 끝에 세미콜론(;)을 넣기 때문에 에러 발생 package main import ( "fmt" ) func main() { fmt.Println("hello there!") } 3. Go 함수에서 발생한 에러를 로그에 기록하거나 리턴한다. 단 특별한 이유가 없다면 둘다 하지 않는다 4. Go 언어의 interface는 데이터나 데이터 구조가 아니라 동작을 정의하는 것이다 5. i.. [Riverpod] Provider 인듯 provider 아닌 provider 같은 너 참고: riverpod.dev/ Provider, but different | Riverpod A boilerplate-free and safe way to share state riverpod.dev 정의 어디서든(widget 등) 변경을 감지(listen)할 수 있는 상태 관리 객체 왜 사용하는가? 어디서든 상태값에 접근 가능 다른 상태값과 결합하여 사용 용이 상태 변화에 영향을 받는 부분에 대해서만 부분 렌더링 (성능 최적화) 로깅 등 다른 feature와 결합하여 사용 가능 종류 1. Provider 가장 기본적인 provider 형태 상태값 자체를 리턴한다. pub.dev/documentation/riverpod/latest/all/Provider-class.html Provider class .. 이전 1 다음