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 μλ³Έ.