まず第一に、私は Go 言語が初めてです。
趣味のプロジェクトとして開発した .NET サービスのいくつかの Go バージョンを作成することにしました。これを試みる理由は次のとおりです。
- 私は Go 言語に少し興味をそそられました。
- .NET Web サービスは大幅に改善される可能性があると思いますが、私は当社の .NET 開発者ではありません。
これらの Web サービスを作成するには、データベースにアクセスする必要があります。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 ページの [Issue] タブを見ると、他の誰かが同じ問題に言及していることに気付きましたが、コードが最新バージョンの Go でコンパイルされないことに注意したので、過去にコンパイルされたと思います。
この問題の簡単な修正方法があるかどうか、または他の ODBC パッケージで運試しをする必要があるかどうかを知っている人はいますか? もしそうなら、どのパッケージが推奨されますか?