Standard Library - kimjooyoon/meta-ontology-go GitHub Wiki

Gooo ν•¨μˆ˜ κ°€μ Έλ‹€ μ“°κΈ°

μ—…λ°μ΄νŠΈ: 2026-10-08 KST.

gooo-standard-libraryλŠ” Gooo둜 μž‘μ„±ν•œ μž‘μ€ ν•¨μˆ˜ λͺ¨μŒμž…λ‹ˆλ‹€. μ•±λ§ˆλ‹€ λ²”μœ„ 계산과 λ¬Έμžμ—΄ 처리λ₯Ό λ‹€μ‹œ μ“°λŠ” λŒ€μ‹  같은 ν•¨μˆ˜λ₯Ό κ°€μ Έλ‹€ μ“°λ €λŠ” μΆœλ°œμ μž…λ‹ˆλ‹€. 0.1.1 μ‹€ν—˜νŒμ˜ μ†ŒμŠ€λŠ” 78934d6μž…λ‹ˆλ‹€. 곡개 Gooo 0.6.11을 μ‚¬μš©ν•˜λ©° νŒ¨ν‚€μ§€ 이름과 importλ₯Ό Gooo μ†ŒμŠ€μ—μ„œ μ½μŠ΅λ‹ˆλ‹€. 병합 μ†ŒμŠ€ CI도 ν†΅κ³Όν–ˆμŠ΅λ‹ˆλ‹€.

νŒ¨ν‚€μ§€ λ“€μ–΄ μžˆλŠ” ν•¨μˆ˜
std/numbers Min, Max, Clamp, AbsSaturating, Sign, IsZero, InRange, NonNegative
std/logic And, Or, Not
std/text Coalesce, Choose, HasPrefix, HasSuffix, StripSuffix, ByteLength

Clamp와 InRangeλŠ” λ’€μ§‘νžŒ 두 경계λ₯Ό μ •λ ¬ν•©λ‹ˆλ‹€. 길이와 자λ₯΄κΈ° μ—°μ‚°μ˜ λ‹¨μœ„λŠ” UTF-8 λ°”μ΄νŠΈμ΄λ©° Text μž…λ ₯은 ν˜„μž¬ 1,024λ°”μ΄νŠΈκΉŒμ§€μž…λ‹ˆλ‹€. 각 ν•¨μˆ˜μ˜ κ΅¬ν˜„μ€ Gooo μ†ŒμŠ€μ— μžˆμŠ΅λ‹ˆλ‹€.

λ¨Όμ € μž‘μ€ 앱을 μ‹€ν–‰ν•΄ 보기

Go 1.27.1κ³Ό Gooo 0.6.11 κ°œλ°œνŒμ„ μ€€λΉ„ν•˜κ³  라이브러리 μ €μž₯μ†Œ λ£¨νŠΈμ—μ„œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

go run ./cmd/preview --title 'ν•œκΈ€ 예제' --budget 20 --out out/preview
{"available":true,"bytes":13,"title":"ν•œκΈ€ 예제"}

ν•œκΈ€ 제λͺ©μ€ 곡백을 포함해 13λ°”μ΄νŠΈμž…λ‹ˆλ‹€. μ˜ˆμ œλŠ” 원문과 μ˜ˆμ‚°μ΄ μžˆλŠ”μ§€ νŒλ‹¨ν•˜κ³ , 빈 제λͺ©μ— λŒ€μ²΄κ°’μ„ λ„£κ³ , μ‚¬μš©ν•  수 μžˆλŠ” λ°”μ΄νŠΈ 수λ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€. 제λͺ© 자체λ₯Ό 자λ₯΄μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. 이 계산과 쑰건은 μ„Έ Gooo νŒ¨ν‚€μ§€μ™€ 예제의 Gooo 본문이 λ§‘μŠ΅λ‹ˆλ‹€. Go λͺ…령은 μž…λ ₯을 μ „λ‹¬ν•˜κ³  λ°˜ν™˜λœ 값을 λ³΄μ—¬μ€λ‹ˆλ‹€.

같은 ν”„λ‘œκ·Έλž¨μ— λ‹€λ₯Έ μž…λ ₯을 μ£Όλ €λ©΄:

go run ./cmd/preview --title '' --budget 1 \
  --receipt out/preview/execution.json --out out/reused

빈 제λͺ©μ—λŠ” untitledκ°€ λ“€μ–΄κ°€κ³ , μ‚¬μš© μ—¬λΆ€λŠ” false, λ°”μ΄νŠΈ μ˜ˆμ‚°μ€ 1이 λ©λ‹ˆλ‹€. 전체 μ‹€ν–‰ 기둝은 각각의 μƒˆ 좜λ ₯ 폴더에 λ‚¨μŠ΅λ‹ˆλ‹€. 처음 쑰립할 λ•Œ --model둜 자체 λͺ¨λΈμ„ μ—°κ²°ν•  수 있고, μ €μž₯ν•œ ν”„λ‘œκ·Έλž¨μ„ μ“Έ λ•ŒλŠ” μƒˆ 좔둠이 μ—†μŠ΅λ‹ˆλ‹€. λͺ¨λΈμ„ μƒλž΅ν•˜λ©΄ μ„ μ–Έλœ 후보λ₯Ό κ³ μ • μˆœμ„œλ‘œ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.

ν•¨μˆ˜μ™€ 쑰립이 λ§Œλ‚˜λŠ” 자리

μ˜ˆμ œλŠ” numbers.Clamp, text.Coalesce, logic.And 등을 뢈러 지역값을 κ³„μ‚°ν•©λ‹ˆλ‹€. 결과의 μ„Έ ν•„λ“œμ—λŠ” κΈ°λ³Έκ°’κ³Ό κ³„μ‚°ν•œ κ°’ 쀑 ν•˜λ‚˜λ₯Ό μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μž‘μ€ λͺ¨λΈμ€ κ·Έ μ—¬λŸ μ‘°ν•©μ˜ μˆœμ„œλ₯Ό μΆ”μ²œν•˜κ³  GoooλŠ” μ†ŒμŠ€μ— 적힌 λ‹€μ„― μ‚¬λ‘€λ‘œ ν™•μΈν•©λ‹ˆλ‹€. μ„ μ–Έν•œ νŒ¨ν‚€μ§€μ™€ importλŠ” μž‘μ—…κ³΅κ°„ λͺ…세에 μ—°κ²°λ©λ‹ˆλ‹€.

ν˜„μž¬ λ°°ν¬λŠ” νŒ¨ν‚€μ§€ 이름과 importλ₯Ό Gooo νŒŒμΌμ—μ„œ μ½λŠ” ꡬ성을 μ‚¬μš©ν•©λ‹ˆλ‹€. 같은 λΌμ΄λΈŒλŸ¬λ¦¬μ™€ λͺ¨λΈλ‘œ 반볡 섀정을 λΊ€ ꡬ성을 μ‹€ν–‰ν•΄ κ²°κ³Όλ₯Ό λŒ€μ‘°ν–ˆμŠ΅λ‹ˆλ‹€. 이전 0.1.0은 λͺ…μ‹œν˜• 섀정을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ λ²„μ „μ˜ μ €μž₯ 기둝은 μ›λž˜ νƒœκ·Έμ—μ„œ μž¬μ‹€ν–‰ν•˜κ±°λ‚˜ μƒˆ κ΅¬μ„±μ—μ„œ ν•œ 번 λ‹€μ‹œ μ‘°λ¦½ν•©λ‹ˆλ‹€.

배포 λ‹¨μœ„λŠ” 버전을 κ³ μ •ν•œ Gooo μ†ŒμŠ€μ™€ μž‘μ—…κ³΅κ°„ λͺ…μ„Έμž…λ‹ˆλ‹€. λ‹€λ₯Έ μ•±μ—μ„œλ„ μ‚¬μš©ν•  νŒŒμΌμ„ λͺ…세에 λ“±λ‘ν•˜κ³  같은 μ•ˆμ • νƒ€μž… ID둜 인수λ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€. 전체 ꡬ성은 예제 μ›λ³Έμ—μ„œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ ν™•μΈν•œ λ²”μœ„

17개 ν•¨μˆ˜μ˜ λͺ…μ‹œν•œ μž…λ ₯ 79건과 μ €μž₯ μž¬μ‹€ν–‰μ΄ λ§žμ•˜μŠ΅λ‹ˆλ‹€. 같은 μˆ«μžκ°€ μ„œλ‘œ λ‹€λ₯Έ ν•¨μˆ˜μ—μ„œ 쓰인 경우λ₯Ό ν¬ν•¨ν•œ ν•¨μˆ˜λ³„ μž…λ ₯ μˆ˜μž…λ‹ˆλ‹€. 예제 앱은 ν•˜λ‚˜μ΄λ©°, 쑰립용 λ‹€μ„― 사둀와 κ²ΉμΉ˜μ§€ μ•ŠλŠ” 별도 μž…λ ₯ μ—΄ 개λ₯Ό 후보 ν•œλ„ 1Β·2Β·4Β·8μ—μ„œ μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

후보 ν•œλ„ κ³ μ • μˆœμ„œ: 맞힌 μž…λ ₯ / ν•„λ“œ 자체 λͺ¨λΈ: 맞힌 μž…λ ₯ / ν•„λ“œ
1 1/10 Β· 14/30 1/10 Β· 14/30
2 1/10 Β· 20/30 3/10 Β· 17/30
4 3/10 Β· 23/30 4/10 Β· 24/30
8 10/10 Β· 30/30 10/10 Β· 30/30

μ΄λ²ˆμ—λŠ” 두 방식 λͺ¨λ‘ μ—¬λŸ 후보가 ν•„μš”ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λΈμ΄ 두 후보 μ•ˆμ—μ„œ 더 λ§Žμ€ μž…λ ₯을 λ§žν˜”μ§€λ§Œ 맞힌 ν•„λ“œλŠ” μ μ—ˆμŠ΅λ‹ˆλ‹€. ν•œ 숫자둜 쀄이면 이런 차이λ₯Ό λ†“μΉ©λ‹ˆλ‹€. λ―Έμ™„μ„± ν”„λ‘œκ·Έλž¨μ˜ μ‹€μ œ 결과도 μ €μž₯ μž¬μ‹€ν–‰μ—μ„œ κ°™μ•˜μŠ΅λ‹ˆλ‹€.

λͺ¨λΈμ€ 이전 파일λͺ…Β·λ‚˜λˆ—μ…ˆΒ·μž¬μ‹œλ„ 자료둜 ν•™μŠ΅ν•œ 것을 κ·ΈλŒ€λ‘œ μΌμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜μ™€ 평가 μž…λ ₯을 λ¨Όμ € κ³ μ •ν•˜κ³  μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 둜컬 macOS와 곡개 Linux CI의 μš”μ•½ 25개, 원본 κ΄€μΈ‘ 52κ°œμ—μ„œ μž…λ ₯Β·μ‹€μ œ κ°’Β·κΈ°λŒ€κ°’Β·μƒμ„± μ½”λ“œΒ·μž¬μ‹€ν–‰ κ²°κ³Όκ°€ κ°™μ•˜μŠ΅λ‹ˆλ‹€. 같은 ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬ ν•œλ„μ—μ„œ λ°˜λ³΅ν•œ κ΄€μΈ‘μœΌλ‘œ μ…‰λ‹ˆλ‹€.

동결 κ³„νšΒ·μ΄ˆκΈ° 원본 Β· Linux와 직접 μ‚¬μš© 기둝 Β· 처음 κ³΅κ°œν•œ CI.

후속 μ‹€ν–‰ λͺ…λ Ήμ˜ Linux 원본은 μœ„ν‚€ 보관 기둝에 μžˆμŠ΅λ‹ˆλ‹€.

0.1.1μ—μ„œλ„ 곡개 0.6.11의 macOSΒ·Linux κ²°κ³Όλ₯Ό 같은 λ°©λ²•μœΌλ‘œ λŒ€μ‘°ν–ˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜λ³„ μž…λ ₯ 79건과 μ•±μ˜ λΆ€λΆ„ 결과·생성 μ½”λ“œΒ·μ €μž₯ μž¬μ‹€ν–‰μ΄ μœ μ§€λμŠ΅λ‹ˆλ‹€. 배포 버전 적용과 CI 원본.