Skip to content

aileron-projects/go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Go standard library extensions

This repository provides extensional APIs for the Go standard library.

Test Suite Check Suite Go Report Card License

GoDoc Ask DeepWiki OpenSourceInsight OSS Insight

Usage

Add this package to your projects with following command.

go get github.com/aileron-projects/go@latest
go mod tidy

Key Features

Package Dependency Policy

Package structure, or directory structure, basically follows the Go standard library.

All packages in this repository are allowed to use

A package can contain package of higher-level APIs in its subdirectories. Higher level APIs can use lower level APIs. That means a package can use parent packages and cannot use child packages.

For example, in the following package structure,

  • package lowapi cannot use neither middleapi nor highapi
  • package middleapi can use lowapi and cannot use highapi
  • package highapi can use both lowapi and middleapi
lowapi/  <────────┐  <──┐
│                 |     |
└── middleapi/  ──┘  <──┤
    │                   |
    └── highapi/  ──────┘

Rules for internal packages follow the Go specification.

Tested Environment

Operating System:

Go:

  • See the go.mod file.
    • Main branch supports only latest go release.

In addition to the environment above, following platforms are tested on ubuntu using QEMU User space emulator.

  • x86: amd64, 386
  • arm: arm/v5, arm/v6, arm/v7, arm64
  • risc: riscv64, loong64
  • ppc: ppc64, ppc64le
  • mips: mips, mips64, mips64le, mipsle
  • ibm: s390x

Release Cycle

  • Releases are made as needed.
  • Versions follow Semantic Versioning.
    • vX.Y.Z-alpha.N
    • vX.Y.Z-beta.N
    • vX.Y.Z

Contributors