X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/cmd/fix
opt
/
golang
/
1.22.0
/
src
/
cmd
/
fix
/
📁
..
📄
buildtag.go
(1.18 KB)
📄
buildtag_test.go
(514 B)
📄
cftype.go
(3.47 KB)
📄
cftype_test.go
(3.16 KB)
📄
context.go
(510 B)
📄
context_test.go
(648 B)
📄
doc.go
(1.39 KB)
📄
egltype.go
(1.14 KB)
📄
egltype_test.go
(2.77 KB)
📄
fix.go
(14.56 KB)
📄
gotypes.go
(1.69 KB)
📄
gotypes_test.go
(1.26 KB)
📄
import_test.go
(4.98 KB)
📄
jnitype.go
(1.24 KB)
📄
jnitype_test.go
(2.57 KB)
📄
main.go
(5.82 KB)
📄
main_test.go
(3.8 KB)
📄
netipv6zone.go
(1.31 KB)
📄
netipv6zone_test.go
(837 B)
📄
printerconfig.go
(1.11 KB)
📄
printerconfig_test.go
(748 B)
📄
typecheck.go
(20.08 KB)
Editing: buildtag.go
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package main import ( "go/ast" "strings" ) func init() { register(buildtagFix) } const buildtagGoVersionCutoff = 1_18 var buildtagFix = fix{ name: "buildtag", date: "2021-08-25", f: buildtag, desc: `Remove +build comments from modules using Go 1.18 or later`, } func buildtag(f *ast.File) bool { if goVersion < buildtagGoVersionCutoff { return false } // File is already gofmt-ed, so we know that if there are +build lines, // they are in a comment group that starts with a //go:build line followed // by a blank line. While we cannot delete comments from an AST and // expect consistent output in general, this specific case - deleting only // some lines from a comment block - does format correctly. fixed := false for _, g := range f.Comments { sawGoBuild := false for i, c := range g.List { if strings.HasPrefix(c.Text, "//go:build ") { sawGoBuild = true } if sawGoBuild && strings.HasPrefix(c.Text, "// +build ") { g.List = g.List[:i] fixed = true break } } } return fixed }
Upload File
Create Folder