Changes for version 0.021 - 2026-01-17

  • Incompatible Changes
    • Rename Go::Context#with_background to background.
  • Incompatible Changes
    • Change Go#sleep method definition.
      • Before
        • static method sleep : void ($seconds : double = 0);
      • After
        • static method sleep : void ($duration : Go::Duration_1l);
    • Change Go#gosched_io_read method definition.
      • Before
        • static method gosched_io_read : void ($fd : int, $timeout : double = 0);
      • After
        • static method gosched_io_read : void ($fd : int, $timeout_duration : Go::Duration_1l);
    • Change Go#gosched_io_write method definition.
      • Before
        • static method gosched_io_write : void ($fd : int, $timeout : double = 0);
      • After
        • static method gosched_io_write : void ($fd : int, $timeout_duration : Go::Duration_1l);
  • Internal Changes
    • Use Go::Time and duration in all place instead of Timespec and floating seconds.

Modules

Goroutines of The Go Programming Language
Golang Compatible Channel
Short Description
Context propagation, cancellation, and value sharing (Go-style)
Short Description
Short Description
Coroutines
A duration of time (Go-style, long)
Error for Goroutine IO Timeout
Signal Manipulation
IO Polling
Scheduling Goroutines
Shceduling Task
Go select Statement
Selected Cases
Result of select
Time management with monotonic time support (Go-style)