This repository was archived by the owner on Jul 30, 2026. It is now read-only.
Releases: iseki0/goda
Releases · iseki0/goda
Release list
v1.0.0
v0.0.11
v0.0.10
v0.0.8
v0.0.7
撤回 OffsetDateTime,AI 实现存在很多不足,需要仔细 review。
Full Changelog: v0.0.6...v0.0.7
v0.0.6
这是本仓库的第一次发布。
本仓库大部分代码使用 AI 完成,但都经过人工评审,可以放心使用。
- 该项目主要是参考既有成熟设计(JSR-310),涉及复杂算法的部分已经经过仔细的人工评审。
- 当前剩余和时区有关的部分尚未完善,因为 Go 没有很好地暴露
time.Location抽象,自行携带时区数据库基础设施显得过于笨重,目前还在考虑具体解决方案。此外因为大部分对标ZonedDateTime的操作均可通过 Go 标准库的time.Time完成,所以这个部分可能优先级不高。 - 由于 Go 语言本身与 Java 语言差异巨大,API 设计不可能照搬,已针对空值等不可避免的问题进行针对性处理,但目前仍然不排除后续调整部分具体 API 设计的情况,比如调整参数个数等。空值处理等核心设计不太可能变化。
- 核心类型已全部支持 Go 1.24 json 库支持的
IsZero()判定,可放心使用 omitzero 标记。
This is the first release of this repository.
Most of the code was generated with the assistance of AI, but every part has undergone manual review and can be used with confidence.
- The project is primarily based on established design principles from JSR-310. All complex algorithmic sections have been carefully reviewed by humans.
- Work related to time zones is not yet complete. Go does not expose a sufficiently flexible
time.Locationabstraction, and embedding a standalone time zone database infrastructure would be overly heavy. We are still evaluating possible solutions. In addition, most operations analogous toZonedDateTimecan be achieved using Go’s standardtime.Time, so the priority of this part may not be high. - Due to the significant differences between Go and Java, the API design cannot be a direct port. We have introduced targeted handling for unavoidable issues such as null values. However, we may still adjust certain API details in future releases, such as parameter counts. Core design decisions, including null handling, are unlikely to change.
- All core types implement the
IsZero()semantics supported by the Go 1.24 JSON library, so using the omitzero tag is safe.