Skip to content

Commit 6aa3ecf

Browse files
committed
add emptyinterface2any
1 parent 5708eba commit 6aa3ecf

File tree

7 files changed

+52
-0
lines changed

7 files changed

+52
-0
lines changed

emptyinterface2any/any.go

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// +build !go1.18
2+
//go:build !go1.18
3+
4+
package main
5+
6+
type any = interface{}

emptyinterface2any/go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module demo
2+
3+
go 1.18

emptyinterface2any/main.go

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import (
4+
"demo/pkg1"
5+
"demo/pkg2"
6+
"fmt"
7+
)
8+
9+
func main() {
10+
var a any = 5
11+
fmt.Println(a)
12+
13+
pkg1.F1()
14+
pkg2.F2()
15+
}

emptyinterface2any/pkg1/any.go

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// +build !go1.18
2+
//go:build !go1.18
3+
4+
package pkg1
5+
6+
type any = interface{}

emptyinterface2any/pkg1/pkg1.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package pkg1
2+
3+
import "fmt"
4+
5+
func F1() {
6+
var a any = "pkg1.F1"
7+
fmt.Println(a)
8+
}

emptyinterface2any/pkg2/any.go

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// +build !go1.18
2+
//go:build !go1.18
3+
4+
package pkg2
5+
6+
type any = interface{}

emptyinterface2any/pkg2/pkg2.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package pkg2
2+
3+
import "fmt"
4+
5+
func F2() {
6+
var a any = "pkg2.F2"
7+
fmt.Println(a)
8+
}

0 commit comments

Comments
 (0)