const go/token.ARROW

20 uses

	go/token (current package)
		token.go#L66: 	ARROW // <-
		token.go#L175: 	ARROW: "<-",

	go/parser
		parser.go#L817: 		case token.IDENT, token.MUL, token.ARROW, token.FUNC, token.CHAN, token.MAP, token.STRUCT, token.INTERFACE, token.LPAREN:
		parser.go#L850: 	case token.MUL, token.ARROW, token.FUNC, token.LBRACK, token.CHAN, token.MAP, token.STRUCT, token.INTERFACE, token.LPAREN:
		parser.go#L1326: 		if p.tok == token.ARROW {
		parser.go#L1332: 		arrow = p.expect(token.ARROW)
		parser.go#L1396: 	case token.CHAN, token.ARROW:
		parser.go#L1806: 	case token.ARROW:
		parser.go#L1850: 		return &ast.UnaryExpr{OpPos: arrow, Op: token.ARROW, X: x}
		parser.go#L1986: 	case token.ARROW:
		parser.go#L2301: 		if p.tok == token.ARROW {
		parser.go#L2457: 		token.ADD, token.SUB, token.MUL, token.AND, token.XOR, token.ARROW, token.NOT: // unary operators

	go/printer
		nodes.go#L1073: 			p.print(token.ARROW, token.CHAN) // x.Arrow and x.Pos() are the same
		nodes.go#L1077: 			p.print(token.ARROW)
		nodes.go#L1389: 		p.print(token.ARROW, blank)

	go/scanner
		scanner.go#L945: 				tok = token.ARROW

	go/types
		expr.go#L149: 	case token.ARROW:
		expr.go#L1173: 		if e.Op == token.ARROW {
		stmt.go#L813: 				if x, _ := ast.Unparen(rhs).(*ast.UnaryExpr); x != nil && x.Op == token.ARROW {

	golang.org/x/tools/internal/typesinternal
		fx.go#L43: 			if v.Op == token.ARROW {