【记录一个问题】go1.17中,把代码文件放在main.go的同级目录,导致无法编译

写了类似目录结构的代码:

myproxy
  - main.go
  - server.go

编译的时候总是出现main.go中找不到类型定义。但是用goland却可以直接执行。

最后调整了目录结构后解决:

myproxy
  - main.go
  - internal
    - server.go

猜测是go1.17故意限制 package main 的其他文件。

原文地址:https://www.cnblogs.com/ahfuzhang/p/15628021.html