首先,我是 Go 语言的新手。
我决定为我们作为业余项目开发的一些 .NET 服务创建一个 Go 版本。尝试这样做的原因是:
- 我对 Go 语言有点感兴趣。
- 我认为 .NET 网络服务可以改进很多,但我不是我们公司的 .NET 开发人员。
现在为了创建这些网络服务,我需要访问我们的数据库。我将我们的测试服务器配置为允许使用 ODBC 访问数据库。
下一步:获取在 Go 应用程序中工作的 ODBC 连接。有几个可用的 Go ODBC 包,目前我正在尝试使用这个:https ://github.com/BenoyRNair/godbc
项目中包含一个示例。当我尝试运行该示例时,我收到以下错误消息:
MacBook-Air:go wolf$ go run example.go
# godbc
godbc.go:77:2: expected declaration, found '('
godbc.go:81:2: expected declaration, found 'IDENT' x
godbc.go:104:2: expected declaration, found 'IDENT' dsn
godbc.go:109:2: expected declaration, found 'IDENT' returnInt
godbc.go:132:2: expected declaration, found 'IDENT' driver
godbc.go:137:2: expected declaration, found 'IDENT' returnInt
godbc.go:161:2: expected declaration, found 'IDENT' outConnectionString
godbc.go:185:2: expected declaration, found 'IDENT' messageText
godbc.go:188:2: expected declaration, found 'IDENT' returnInt
godbc.go:212:2: expected declaration, found 'IDENT' returnInt
godbc.go:230:2: expected declaration, found 'IDENT' returnInt
godbc.go:242:2: expected declaration, found 'IDENT' returnInt
godbc.go:275:2: expected declaration, found 'IDENT' returnInt
godbc.go:291:2: expected declaration, found 'IDENT' buffer
godbc.go:336:2: expected declaration, found 'for'
现在我不确定如何处理这个错误。我认为该错误可能与文件的格式有关,但可能还有其他问题。当我查看 github 页面时,在问题选项卡上,我注意到其他人提到了同样的问题,但注意到代码不能用最新版本的 Go 编译,所以我假设它在过去已经编译。
有谁知道这个问题是否有一些简单的解决方法,或者我应该用其他一些 ODBC 包试试运气吗?如果是这样:推荐什么包?