1// compile 2 3// Copyright 2021 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7package main 8 9func main() { 10 var x Value 11 NewScanner().Scan(x) 12} 13 14type Value any 15 16type Scanner interface{ Scan(any) error } 17 18func NewScanner() Scanner { 19 return &t{} 20} 21 22type t struct{} 23 24func (*t) Scan(interface{}) error { return nil } 25