タグ付けされた質問 「go」

Goはオープンソースのプログラミング言語です。それは静的に型付けされており、Cから緩やかに派生した構文で、自動メモリ管理、タイプセーフティ、いくつかの動的型付け機能、可変長配列(スライスと呼ばれる)やキー値マップなどの追加の組み込み型、および大規模な標準ライブラリ。

4
定数配列を宣言する
私が試してみました: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } 最初に、宣言と初期化は正常に機能しますが、2番目、3番目、4番目は機能しません。floatのconst配列を宣言して初期化するにはどうすればよいですか?
164 arrays  go  const 

1
GoからMySQLに接続するための推奨される方法は何ですか?
GoからMySQLデータベースに接続するための信頼できるソリューションを探しています。周りにいくつかのライブラリを見てきましたが、完全性と現在のメンテナンスのさまざまな状態を判断するのは困難です。複雑なニーズはありませんが、人々が依存しているもの、またはMySQLに接続するための最も標準的なソリューションは何かを知りたいです。
163 mysql  database  go 


8
乱数ジェネレータを正しくシードする方法
私はGoでランダムな文字列を生成しようとしています、そしてこれが私がこれまでに書いたコードです: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != temp { temp = string(randInt(65, 90)) result.WriteString(temp) i++ } } return result.String() …
160 random  go 

5
チャンネルを開いたままにしても問題ありませんか?
状態を確認しない場合は、Goチャネルを永久に開いたまま(チャネルを決して閉じない)にしても問題ありませんか?それはメモリリークにつながりますか?次のコードは大丈夫ですか? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

6
関数をパラメーターとして渡すことはできますか?
Javaでは次のようなことができます derp(new Runnable { public void run () { /* run this sometime later */ } }) そして、後でメソッドのコードを「実行」します。(匿名の内部クラス)を処理するのは面倒ですが、それは可能です。 Goには、関数/コールバックがパラメーターとして渡されるのを容易にする機能がありますか?
157 function  go 



4
反復しながら値を変更する
これらのタイプがあるとしましょう: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } また、ノードの属性を反復処理して変更したいと考えています。 私はできることが大好きだったでしょう: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } } しかしattr、ポインタではないので、これは機能せず、私はしなければなりません: for i, attr := range n.Attr { if attr.Key == "href" { n.Attr[i].Val = …
153 arrays  for-loop  go 

13
Goインストールがエラーで失敗する:GOPATH外のディレクトリxxxのインストール場所がない
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH プロジェクトがどのような構造であっても、常に同じメッセージで失敗します。ビルドは完全に機能します。 これが私の go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/me/gopath" GORACE="" GOROOT="/usr/local/Cellar/go/1.1.1" GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common" CGO_ENABLED="1" これはMac OSX Mountain Lionにあり、goは自作でインストールされました。
152 macos  go 


8
文字列を分割して変数に割り当てる方法
Pythonでは、文字列を分割して変数に割り当てることができます。 ip, port = '127.0.0.1:5432'.split(':') しかし、Goでは機能しないようです: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 質問:文字列を分割し、1つのステップで値を割り当てる方法は?
151 string  go  split 


4
CからGo関数を呼び出す
Cプログラム(たとえば、カーネルモジュールなど)とのインターフェイスとしてGoで記述された静的オブジェクトを作成しようとしています。 GoからのC関数の呼び出しに関するドキュメントは見つかりましたが、他の方法についてはあまりわかりません。私が見つけたのは、それは可能ですが複雑であるということです。 これが私が見つけたものです: CとGo間のコールバックに関するブログ投稿 Cgoのドキュメント Golangメーリングリストの投稿 誰もがこれを経験していますか?つまり、完全にGoで記述されたPAMモジュールを作成しようとしています。

6
メインパッケージに複数のファイルがあるプロジェクトを「実行」するにはどうすればよいですか?
現在、メインパッケージにというファイルが1つありますmain.go。main.goコードが再利用できないため、別のパッケージを作成せずにのコンテンツを複数のファイルに分割するにはどうすればよいですか。 次のようなディレクトリ構造が必要です。 $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { fmt.Println("Bar") } 次に main.go package main func main() { Bar() } しかしgo run main.go、私に与えます: # command-line-arguments ./main.go:4:2: undefined: Bar
150 go 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.