test: expand maphash demo with comprehensive API coverage

- Add tests for all major hash/maphash public APIs:
  * Hash basics (WriteString, Sum64, Reset)
  * MakeSeed and SetSeed functionality
  * Write methods (Write, WriteByte, WriteString)
  * Bytes and String convenience functions
- Use panic() for unexpected errors instead of silent failures
- Add proper error checking and validation
- Document Comparable/WriteComparable limitations in overlay

Note: Comparable() and WriteComparable() are not yet supported and will
panic with 'intrinsic' error as they require runtime intrinsic support.

Generated with [codeagent](https://github.com/qbox/codeagent)
Co-authored-by: luoliwoshang <luoliwoshang@users.noreply.github.com>
This commit is contained in:
xgopilot
2025-10-14 10:18:28 +00:00
parent e5ebc32583
commit ed3176a6cc
2 changed files with 120 additions and 14 deletions

View File

@@ -18,6 +18,11 @@ package maphash
import "unsafe"
// NOTE: The following functions are not yet implemented and will panic with "intrinsic":
// - Comparable(seed Seed, v any) uint64
// - (*Hash).WriteComparable(v any) (int, error)
// These functions require runtime intrinsic support that is not currently available.
//go:linkname runtime_rand github.com/goplus/llgo/runtime/internal/runtime.fastrand64
func runtime_rand() uint64