github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/go/version/version.go (about)

     1  // Copyright 2023 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // パッケージversionは、[Goツールチェーン名の構文] のような文字列、
     6  // つまり "go1.20"、"go1.21.0"、"go1.22rc2"、"go1.23.4-bigcorp"などの
     7  // [Goバージョン] に対する操作を提供します。
     8  //
     9  // [Goバージョン]: https://go.dev/doc/toolchain#version
    10  // [Goツールチェーン名の構文]: https://go.dev/doc/toolchain#name
    11  package version
    12  
    13  // Langは、バージョンxのGo言語バージョンを返します。
    14  // もしxが有効なバージョンでない場合、Langは空の文字列を返します。
    15  // 例えば:
    16  //
    17  //	Lang("go1.21rc2") = "go1.21"
    18  //	Lang("go1.21.2") = "go1.21"
    19  //	Lang("go1.21") = "go1.21"
    20  //	Lang("go1") = "go1"
    21  //	Lang("bad") = ""
    22  //	Lang("1.21") = ""
    23  func Lang(x string) string
    24  
    25  // Compareは、x < y、x == y、またはx > yの場合にそれぞれ-1、0、または+1を返します。
    26  // これはGoのバージョンとして解釈されます。
    27  // バージョンxとyは"go"プレフィックスで始まる必要があります:"go1.21"であり、"1.21"ではありません。
    28  // 無効なバージョン、空文字列を含む、は有効なバージョンよりも小さく、
    29  // お互いに等しいと比較されます。
    30  // 言語バージョン"go1.21"はリリース候補および最終リリース"go1.21rc1"および"go1.21.0"よりも小さいと比較されます。
    31  func Compare(x, y string) int
    32  
    33  // IsValidは、バージョンxが有効かどうかを報告します。
    34  func IsValid(x string) bool