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) {