func strings.HasPrefix

174 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#L520: func HasPrefix(s, prefix string) bool {
		strings.go#L644: 		case n <= len(repeatedSpaces) && HasPrefix(repeatedSpaces, s):
		strings.go#L646: 		case n <= len(repeatedDashes) && HasPrefix(repeatedDashes, s):
		strings.go#L648: 		case n <= len(repeatedZeroes) && HasPrefix(repeatedZeroes, s):
		strings.go#L650: 		case n <= len(repeatedEquals) && HasPrefix(repeatedEquals, s):
		strings.go#L652: 		case n <= len(repeatedTabs) && HasPrefix(repeatedTabs, s):

	crypto/x509
		constraints.go#L595: 		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/jackc/pgpassfile
		pgpass.go#L68: 	if strings.HasPrefix(line, "#") {

	github.com/jackc/pgservicefile
		pgservicefile.go#L55: 		if line == "" || strings.HasPrefix(line, "#") {
		pgservicefile.go#L57: 		} else if strings.HasPrefix(line, "[") && strings.HasSuffix(line, "]") {

	github.com/jackc/pgx/v5/pgconn
		config.go#L212: 	return strings.HasPrefix(path, "/") || isWindowsPath(path)
		config.go#L331: 		if strings.HasPrefix(connString, "postgres://") || strings.HasPrefix(connString, "postgresql://") {
		errors.go#L231: 	if strings.HasPrefix(connString, "postgres://") || strings.HasPrefix(connString, "postgresql://") {
		pgconn.go#L886: 	return strings.HasPrefix(ct.s, "INSERT")
		pgconn.go#L891: 	return strings.HasPrefix(ct.s, "UPDATE")
		pgconn.go#L896: 	return strings.HasPrefix(ct.s, "DELETE")
		pgconn.go#L901: 	return strings.HasPrefix(ct.s, "SELECT")
		require_auth.go#L84: 		neg := strings.HasPrefix(method, "!")

	github.com/jackc/pgx/v5/pgtype
		bool.go#L339: 	case strings.HasPrefix("true", s), strings.HasPrefix("yes", s), s == "on", s == "1": //nolint:gocritic // s is intentionally the prefix argument so partial inputs (t, tr, tru) also match.
		bool.go#L341: 	case strings.HasPrefix("false", s), strings.HasPrefix("no", s), strings.HasPrefix("off", s), s == "0": //nolint:gocritic // s is intentionally the prefix argument so partial inputs (f, fa, fal) also match.

	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/httprange
		validator.go#L39: 	case m.ETag != "" && !strings.HasPrefix(m.ETag, weakETagPrefix):

	go.pact.im/x/phcformat
		parse.go#L61: 	if prefix := "v="; strings.HasPrefix(s, prefix) {

	go.pact.im/x/plumb/internal/emit
		name.go#L162: 		if len(a) <= len(best) || !strings.HasPrefix(s, a) {
		render.go#L74: 	if strings.HasPrefix(expr, "*") || strings.HasPrefix(expr, "&") {

	go/ast
		ast.go#L171: 	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#L1451: 	if strings.HasPrefix(name, "_") ||
		build.go#L1452: 		strings.HasPrefix(name, ".") {
		build.go#L1818: 		} else if strings.HasPrefix(arg, "-I") || strings.HasPrefix(arg, "-L") {
		build.go#L2036: 		strings.HasPrefix(path, "./") || strings.HasPrefix(path, "../")
		read.go#L360: 			if strings.HasPrefix(c.Text, "//go:") {
		read.go#L385: 			if tok == token.COMMENT && strings.HasPrefix(lit, "//go:embed") {

	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#L143: 	if !strings.HasPrefix(name, prefix) {
		example.go#L548: 	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#L159: 			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#L757: 				if pkg.cgo && strings.HasPrefix(exp.name, "_Cvar_") {
		call.go#L763: 				if pkg.cgo && strings.HasPrefix(exp.name, "_Cmacro_") {
		signature.go#L516: 	return strings.HasPrefix(obj.name, "_Ctype_") ||
		signature.go#L517: 		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/mod/module
		module.go#L538: 	if strings.HasPrefix(path, "gopkg.in/") {
		module.go#L562: 	if !strings.HasPrefix(path, "gopkg.in/") {
		module.go#L597: 	if strings.HasPrefix(pathMajor, ".v") && strings.HasSuffix(pathMajor, "-unstable") {
		module.go#L600: 	if strings.HasPrefix(v, "v0.0.0-") && pathMajor == ".v1" {
		module.go#L636: 	if strings.HasPrefix(pathMajor, ".v") && strings.HasSuffix(pathMajor, "-unstable") {

	golang.org/x/net/http/httpguts
		guts.go#L22: 	if strings.HasPrefix(name, "If-") || badTrailer[name] {

	golang.org/x/net/http2
		frame.go#L1729: 		isPseudo := strings.HasPrefix(hf.Name, ":")
		server.go#L2683: 		if !strings.HasPrefix(k, TrailerPrefix) {
		server.go#L2971: 		if !strings.HasPrefix(target, "/") {
		server.go#L2985: 		if strings.HasPrefix(k, ":") {
		transport_common.go#L263: 	if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {

	golang.org/x/net/idna
		idna.go#L393: 		if strings.HasPrefix(label, acePrefix) {

	golang.org/x/net/trace
		events.go#L383: 		if strings.HasPrefix(name, "runtime.") {

	golang.org/x/text/internal/language
		language.go#L103: 	if t.equalTags(Und) && strings.HasPrefix(extra, "x-") {

	golang.org/x/tools/go/packages
		golist.go#L758: 		if !strings.HasPrefix(dir, rdir) {
		golist.go#L957: 		for strings.HasPrefix(msg, "go: downloading") {
		golist.go#L960: 		if len(stderr.String()) > 0 && strings.HasPrefix(stderr.String(), "# ") {
		golist.go#L962: 			if strings.HasPrefix(strings.TrimLeftFunc(msg, isPkgPathRune), "\n") {
		golist.go#L966: 			if strings.HasPrefix(msg, "pkg-config") {
		golist.go#L1036: 			if colon > 0 && strings.HasPrefix(stderrStr, "go build ") {
		packages.go#L1281: 		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#L1278: 	if strings.HasPrefix(name, blankMarker) {
		support.go#L24: 	if !strings.HasPrefix(aname, name) {

	google.golang.org/grpc
		clientconn.go#L1983: 	} 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#L311: 	if !strings.HasPrefix(res, txtAttribute) {

	google.golang.org/grpc/internal/transport
		http2_client.go#L172: 		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#L34: 		return strings.HasPrefix(pgt, "opaque.")

	html/template
		attr.go#L141: 	if strings.HasPrefix(name, "data-") {
		attr.go#L157: 	if strings.HasPrefix(name, "on") {

	internal/buildcfg
		exp.go#L130: 			if strings.HasPrefix(f, "no") {

	mime
		encodedword.go#L201: 	if len(word) < 8 || !strings.HasPrefix(word, "=?") || !strings.HasSuffix(word, "?=") || strings.Count(word, "?") != 4 {
		type.go#L234: 	if !strings.HasPrefix(ext, ".") {
		type.go#L246: 	if strings.HasPrefix(mimeType, "text/") && param["charset"] == "" {

	net/http
		fs.go#L439: 	if strings.HasPrefix(s, "W/") {
		fs.go#L990: 	if !strings.HasPrefix(upath, "/") {
		fs.go#L1020: 	if !strings.HasPrefix(s, b) {
		h2_bundle.go#L3177: 		isPseudo := strings.HasPrefix(hf.Name, ":")
		h2_bundle.go#L6789: 		if !strings.HasPrefix(k, http2TrailerPrefix) {
		h2_bundle.go#L7083: 		if !strings.HasPrefix(target, "/") {
		h2_bundle.go#L7097: 		if strings.HasPrefix(k, ":") {
		h2_bundle.go#L7873: 	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#L1139: 		if !strings.HasPrefix(frame.Function, "net/http.") {
		server.go#L1297: 		if strings.HasPrefix(k, TrailerPrefix) {
		server.go#L2605: 		if len(p) == len(np)+1 && strings.HasPrefix(p, np) {

	net/http/httputil
		dump.go#L245: 	absRequestURI := strings.HasPrefix(req.RequestURI, "http://") || strings.HasPrefix(req.RequestURI, "https://")
		reverseproxy.go#L278: 	bslash := strings.HasPrefix(b, "/")
		reverseproxy.go#L298: 	bslash := strings.HasPrefix(bpath, "/")

	net/url
		url.go#L463: 	if !strings.HasPrefix(rest, "/") {
		url.go#L485: 	if (url.Scheme != "" || !viaRequest && !strings.HasPrefix(rest, "///")) && strings.HasPrefix(rest, "//") {
		url.go#L495: 	} else if url.Scheme != "" && strings.HasPrefix(rest, "/") {
		url.go#L1169: 		if strings.HasPrefix(result, "//") {
		url.go#L1207: 	if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") {
		url.go#L1246: 	if !strings.HasPrefix(elem[0], "/") {

	path/filepath
		path_unix.go#L18: 	return strings.HasPrefix(p, prefix)

	regexp
		regexp.go#L397: 	return strings.HasPrefix(i.str, re.prefix)

	runtime/debug
		mod.go#L206: 		case strings.HasPrefix(line, pathLine):
		mod.go#L209: 		case strings.HasPrefix(line, modLine):
		mod.go#L216: 		case strings.HasPrefix(line, depLine):
		mod.go#L224: 		case strings.HasPrefix(line, repLine):
		mod.go#L238: 		case strings.HasPrefix(line, buildLine):

	runtime/pprof
		pprof.go#L587: 		} 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) {