func strings.HasPrefix
170 uses
strings (current package)
replace.go#L246: } else if node.prefix != "" && HasPrefix(s, node.prefix) {
search.go#L73: if HasPrefix(pattern, pattern[i+1:]) {
strings.go#L516: func HasPrefix(s, prefix string) bool {
strings.go#L640: case n <= len(repeatedSpaces) && HasPrefix(repeatedSpaces, s):
strings.go#L642: case n <= len(repeatedDashes) && HasPrefix(repeatedDashes, s):
strings.go#L644: case n <= len(repeatedZeroes) && HasPrefix(repeatedZeroes, s):
strings.go#L646: case n <= len(repeatedEquals) && HasPrefix(repeatedEquals, s):
strings.go#L648: case n <= len(repeatedTabs) && HasPrefix(repeatedTabs, s):
crypto/x509
verify.go#L472: if _, err := netip.ParseAddr(host); err == nil || (strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]")) {
encoding/asn1
common.go#L118: case strings.HasPrefix(part, "default:"):
common.go#L124: case strings.HasPrefix(part, "tag:"):
flag
flag.go#L1012: if strings.HasPrefix(name, "-") {
github.com/google/go-cmp/cmp
report_reflect.go#L99: hasParens := strings.HasPrefix(s2.Prefix, "(") && strings.HasSuffix(s2.Suffix, ")")
report_reflect.go#L100: hasBraces := strings.HasPrefix(s2.Prefix, "{") && strings.HasSuffix(s2.Suffix, "}")
report_reflect.go#L333: isTripleQuoted = !strings.HasPrefix(strings.TrimPrefix(line, prefix), `"""`) && !strings.HasPrefix(line, "...") && strings.TrimFunc(line, isPrintable) == "" && len(line) <= maxLen
report_slices.go#L209: isTripleQuoted = !strings.HasPrefix(line, `"""`) && !strings.HasPrefix(line, "...") && strings.TrimFunc(line, isPrintable) == ""
github.com/robfig/cron/v3
parser.go#L95: if strings.HasPrefix(spec, "TZ=") || strings.HasPrefix(spec, "CRON_TZ=") {
parser.go#L106: if strings.HasPrefix(spec, "@") {
parser.go#L425: if strings.HasPrefix(descriptor, every) {
github.com/valyala/fastjson/fastfloat
parse.go#L243: if strings.HasPrefix(s, "+") {
parse.go#L401: if strings.HasPrefix(ss, "+") {
go.pact.im/x/goupdate
textgen.go#L66: if !failed && !strings.HasPrefix(out, "ok \t") && !strings.HasPrefix(out, "? \t") {
go.pact.im/x/phcformat
parse.go#L61: if prefix := "v="; strings.HasPrefix(s, prefix) {
go.uber.org/goleak
options.go#L178: return strings.HasPrefix(s.State(), "chan receive")
options.go#L186: return s.HasFunction("runtime.goexit") && strings.HasPrefix(s.State(), "syscall")
go.uber.org/goleak/internal/stack
stacks.go#L112: if strings.HasPrefix(line, "goroutine ") {
stacks.go#L144: if strings.HasPrefix(line, "goroutine ") {
go/ast
ast.go#L167: if strings.HasPrefix(c, "line ") || strings.HasPrefix(c, "extern ") || strings.HasPrefix(c, "export ") {
go/build
build.go#L246: if strings.HasPrefix(p, "~") {
build.go#L624: return strings.Contains(sub, "/testdata/") || strings.HasSuffix(sub, "/testdata") || strings.HasPrefix(sub, "testdata/") || sub == "testdata"
build.go#L667: if strings.HasPrefix(path, "/") {
build.go#L690: if !ok || !strings.HasPrefix(sub, "src/") || strings.Contains(sub, "/testdata/") {
build.go#L731: gorootFirst := srcDir == "" || !strings.HasPrefix(path, "vendor/")
build.go#L906: if strings.HasPrefix(name, "_") || strings.HasPrefix(name, ".") {
build.go#L1463: if strings.HasPrefix(name, "_") ||
build.go#L1464: strings.HasPrefix(name, ".") {
build.go#L1830: } else if strings.HasPrefix(arg, "-I") || strings.HasPrefix(arg, "-L") {
build.go#L2063: strings.HasPrefix(path, "./") || strings.HasPrefix(path, "../")
read.go#L499: if strings.HasPrefix(c.Text, "//go:") {
go/build/constraint
expr.go#L181: if !strings.HasPrefix(line, "//go:build") {
expr.go#L376: if !strings.HasPrefix(line, "//") {
expr.go#L383: if !strings.HasPrefix(line, "+build") {
expr.go#L414: if strings.HasPrefix(lit, "!!") || lit == "!" {
expr.go#L417: if strings.HasPrefix(lit, "!") {
go/doc
example.go#L141: if !strings.HasPrefix(name, prefix) {
example.go#L549: if len(comments) > 0 && strings.HasPrefix(comments[0].Text(), "Copyright") {
reader.go#L998: if strings.HasPrefix(base, "v") {
synopsis.go#L63: if strings.HasPrefix(lower, prefix) {
go/doc/comment
parse.go#L425: if end < len(lines) && strings.HasPrefix(lines[end], "}") {
parse.go#L598: if b != "s" && !strings.HasPrefix(b, "s ") {
parse.go#L609: if b == "" || strings.HasPrefix(b, " ") {
parse.go#L943: case strings.HasPrefix(t, "``"):
parse.go#L956: case strings.HasPrefix(t, "''"):
go/parser
parser.go#L148: if p.top && strings.HasPrefix(p.lit, "//go:build") {
go/printer
comment.go#L19: if len(list) == 1 && strings.HasPrefix(list[0].Text, "/*") {
comment.go#L35: } else if strings.HasPrefix(list[0].Text, "//") {
comment.go#L85: } else if strings.HasPrefix(line, "\t") {
comment.go#L118: if strings.HasPrefix(c, "line ") || strings.HasPrefix(c, "extern ") || strings.HasPrefix(c, "export ") {
printer.go#L634: if strings.HasPrefix(text, linePrefix) && (!pos.IsValid() || pos.Column == 1) {
go/types
call.go#L750: if pkg.cgo && strings.HasPrefix(exp.name, "_Cvar_") {
call.go#L756: if pkg.cgo && strings.HasPrefix(exp.name, "_Cmacro_") {
signature.go#L467: return strings.HasPrefix(obj.name, "_Ctype_") ||
signature.go#L468: strings.HasPrefix(filepath.Base(fset.File(obj.pos).Name()), "_cgo_")
go/version
version.go#L43: if strings.HasPrefix(x[2:], v) {
golang.org/x/exp/apidiff
messageset.go#L59: if strings.HasPrefix(part, ",") {
messageset.go#L78: } else if strings.HasPrefix(thisPackagePath, rootPackagePath+"/") {
golang.org/x/net/http/httpguts
guts.go#L22: if strings.HasPrefix(name, "If-") || badTrailer[name] {
golang.org/x/net/http2
frame.go#L1560: isPseudo := strings.HasPrefix(hf.Name, ":")
server.go#L2810: if !strings.HasPrefix(k, TrailerPrefix) {
server.go#L3104: if !strings.HasPrefix(target, "/") {
server.go#L3118: if strings.HasPrefix(k, ":") {
transport.go#L613: if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {
golang.org/x/net/idna
idna10.0.0.go#L364: if strings.HasPrefix(label, acePrefix) {
golang.org/x/net/trace
events.go#L383: if strings.HasPrefix(name, "runtime.") {
golang.org/x/tools/go/packages
golist.go#L726: if !strings.HasPrefix(dir, rdir) {
golist.go#L923: for strings.HasPrefix(msg, "go: downloading") {
golist.go#L926: if len(stderr.String()) > 0 && strings.HasPrefix(stderr.String(), "# ") {
golist.go#L928: if strings.HasPrefix(strings.TrimLeftFunc(msg, isPkgPathRune), "\n") {
golist.go#L932: if strings.HasPrefix(msg, "pkg-config") {
golist.go#L1002: if colon > 0 && strings.HasPrefix(stderrStr, "go build ") {
packages.go#L1261: if msg := typErr.Error(); strings.HasPrefix(msg, "package requires newer Go version") {
golang.org/x/tools/internal/gcimporter
exportdata.go#L224: if !strings.HasPrefix(objapi, "go object ") {
iexport.go#L1269: if strings.HasPrefix(name, blankMarker) {
support.go#L24: if !strings.HasPrefix(aname, name) {
google.golang.org/grpc
clientconn.go#L1826: } else if strings.HasPrefix(endpoint, ":") {
google.golang.org/grpc/internal/binarylog
method_logger.go#L403: return strings.HasPrefix(key, "grpc-")
google.golang.org/grpc/internal/grpcutil
method.go#L29: if !strings.HasPrefix(methodName, "/") {
method.go#L65: if !strings.HasPrefix(contentType, baseContentType) {
google.golang.org/grpc/internal/resolver/dns
dns_resolver.go#L308: if !strings.HasPrefix(res, txtAttribute) {
google.golang.org/grpc/internal/transport
http2_client.go#L168: if networkType == "unix" && !strings.HasPrefix(address, "\x00") {
google.golang.org/protobuf/encoding/protojson
decode.go#L175: if strings.HasPrefix(name, "[") && strings.HasSuffix(name, "]") {
google.golang.org/protobuf/internal/encoding/tag
tag.go#L42: case strings.HasPrefix(s, "name="):
tag.go#L103: case strings.HasPrefix(s, "enum="):
tag.go#L105: case strings.HasPrefix(s, "json="):
tag.go#L112: case strings.HasPrefix(s, "def="):
google.golang.org/protobuf/internal/impl
legacy_message.go#L131: if f.Tag.Get("protobuf") != "" || f.Tag.Get("protobuf_oneof") != "" || strings.HasPrefix(f.Name, "XXX_") {
message_opaque.go#L33: return strings.HasPrefix(pgt, "opaque.")
gotest.tools/v3/assert/cmp
compare.go#L51: case strings.HasPrefix(panicmsg, "cannot handle unexported field"):
gotest.tools/v3/internal/source
update.go#L145: if strings.HasPrefix(strings.ToLower(e.Name), "expected") {
version.go#L15: if !strings.HasPrefix(version, "go") {
html/template
attr.go#L141: if strings.HasPrefix(name, "data-") {
attr.go#L157: if strings.HasPrefix(name, "on") {
internal/buildcfg
cfg.go#L90: if !strings.HasPrefix(v, "v") {
cfg.go#L94: if !ok || !strings.HasPrefix(v, ".") {
cfg.go#L98: if !ok || !strings.HasPrefix(v, ".") {
exp.go#L127: if strings.HasPrefix(f, "no") {
internal/goroot
gc.go#L80: if strings.HasPrefix(dirEntry, prefix) {
mime
encodedword.go#L201: if len(word) < 8 || !strings.HasPrefix(word, "=?") || !strings.HasSuffix(word, "?=") || strings.Count(word, "?") != 4 {
mediatype.go#L106: if !strings.HasPrefix(rest, "/") {
mediatype.go#L318: if !strings.HasPrefix(rest, ";") {
mediatype.go#L331: if !strings.HasPrefix(rest, "=") {
type.go#L161: if !strings.HasPrefix(ext, ".") {
type.go#L173: if strings.HasPrefix(mimeType, "text/") && param["charset"] == "" {
net/http
fs.go#L434: if strings.HasPrefix(s, "W/") {
fs.go#L982: if !strings.HasPrefix(upath, "/") {
fs.go#L1012: if !strings.HasPrefix(s, b) {
h2_bundle.go#L3120: isPseudo := strings.HasPrefix(hf.Name, ":")
h2_bundle.go#L6906: if !strings.HasPrefix(k, http2TrailerPrefix) {
h2_bundle.go#L7200: if !strings.HasPrefix(target, "/") {
h2_bundle.go#L7214: if strings.HasPrefix(k, ":") {
h2_bundle.go#L8035: if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {
request.go#L800: if !strings.HasPrefix(host, "[") {
request.go#L824: if !strings.HasPrefix(vers, "HTTP/") {
request.go#L1118: justAuthority := req.Method == "CONNECT" && !strings.HasPrefix(rawurl, "/")
servemux121.go#L169: if strings.HasPrefix(path, e.pattern) {
server.go#L1183: if !strings.HasPrefix(frame.Function, "net/http.") {
server.go#L1341: if strings.HasPrefix(k, TrailerPrefix) {
server.go#L2611: if len(p) == len(np)+1 && strings.HasPrefix(p, np) {
net/http/httputil
dump.go#L246: absRequestURI := strings.HasPrefix(req.RequestURI, "http://") || strings.HasPrefix(req.RequestURI, "https://")
reverseproxy.go#L211: bslash := strings.HasPrefix(b, "/")
reverseproxy.go#L231: bslash := strings.HasPrefix(bpath, "/")
net/url
url.go#L540: if !strings.HasPrefix(rest, "/") {
url.go#L562: if (url.Scheme != "" || !viaRequest && !strings.HasPrefix(rest, "///")) && strings.HasPrefix(rest, "//") {
url.go#L572: } else if url.Scheme != "" && strings.HasPrefix(rest, "/") {
url.go#L626: if strings.HasPrefix(host, "[") {
url.go#L1169: if strings.HasPrefix(result, "//") {
url.go#L1207: if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {
url.go#L1240: if !strings.HasPrefix(elem[0], "/") {
path/filepath
path_unix.go#L18: return strings.HasPrefix(p, prefix)
regexp
regexp.go#L401: return strings.HasPrefix(i.str, re.prefix)
runtime/debug
mod.go#L204: case strings.HasPrefix(line, pathLine):
mod.go#L207: case strings.HasPrefix(line, modLine):
mod.go#L214: case strings.HasPrefix(line, depLine):
mod.go#L222: case strings.HasPrefix(line, repLine):
mod.go#L236: case strings.HasPrefix(line, buildLine):
runtime/pprof
pprof.go#L558: } else if name != "runtime.goexit" && (show || !(strings.HasPrefix(name, "runtime.") || strings.HasPrefix(name, "internal/runtime/"))) {
protomem.go#L39: if f := runtime.FuncForPC(addr); f != nil && (strings.HasPrefix(f.Name(), "runtime.") || strings.HasPrefix(f.Name(), "internal/runtime/")) {
text/template/parse
lex.go#L307: if hasRightTrimMarker(l.input[l.pos:]) && strings.HasPrefix(l.input[l.pos+trimMarkerLen:], l.rightDelim) { // With trim marker.
lex.go#L310: if strings.HasPrefix(l.input[l.pos:], l.rightDelim) { // Without trim marker.
lex.go#L330: if strings.HasPrefix(l.input[l.pos+afterMarker:], leftComment) {
lex.go#L470: if hasRightTrimMarker(l.input[l.pos-1:]) && strings.HasPrefix(l.input[l.pos-1+trimMarkerLen:], l.rightDelim) {
lex.go#L560: return strings.HasPrefix(l.input[l.pos:], l.rightDelim)
vendor/golang.org/x/net/http/httpguts
guts.go#L22: if strings.HasPrefix(name, "If-") || badTrailer[name] {
vendor/golang.org/x/net/http/httpproxy
proxy.go#L261: if strings.HasPrefix(phost, "*.") {
vendor/golang.org/x/net/idna
idna10.0.0.go#L364: if strings.HasPrefix(label, acePrefix) {