Skip to main content

[go] タグが付いた質問

Go (golang) は、オープンソースの汎用プログラミング言語 です。C 言語からその構文スタイルをゆるく引き継ぎつつも暗黙的な静的型付け、並列化などが、複雑化を避けつつ表現可能になっています。元々 Google の従業員によって、システムプログラミング向けにデザインされた言語ですが、内外から様々な支持をあつめ、そのエコシステムは拡大しています。

21
2 回答
1,550 閲覧数

ここ1週間ぐらい前から、go言語でコードを書き始めた初心者です。 質問は、"go run"や"go buiold/install"などのコンパイル時間を短くする方法(作法)を知りたく質問しました。 少し現状を記しておきます。 現在goを使って、プログラムを書いています。 説明が分かりにくくなりますので、ここではmain.goとmypackage.goの2つファイルを作成している状況を仮定します。...
nescafe's user avatar
  • 982
13
5 回答
1,836 閲覧数

GoでLuaのコルーチンやRubyのFiberのような機能を再現したいのですが、良い方法が思いつきません。 以下のようにGoroutineを使う���、似たようなことは可能ですが問題があります。 package main import "fmt" func main(){ ch := make (chan int) go func() { i := 0 ...
h2so5's user avatar
  • 4,113
9
3 回答
722 閲覧数

githubでgo言語で書かれたリポジトリをforkして作業するときに、import文がずれるのはどうやって解消するのがいいのでしょうか? 例えば、hogeさんのfoobarリポジトリからforkしてくると、 import "github.com/hoge/foobar/client" のようにインポートされています。 hogeの部分を自分のユーザ名に書き換えても、pull ...
yabuchin's user avatar
8
2 回答
2,826 閲覧数

go言語で以下のようにコマンドを実行すると"compile and run Go program"するとUsageに書かれているが、compileされたバイナリはどこかに保存されますか? $ go run hello.go
tomute's user avatar
  • 1,029
6
2 回答
609 閲覧数

Go言語で1000000000000000000 × 1000000000000000000という計算をしたら結果が -5527149226598858752になりました。 単純に考えると1000000000000000000000000000000000000になると思うのですがなぜでしょう。 ちなみに実行したコードは以下のものです。 package main import "fmt" ...
user5855's user avatar
  • 1,453
5
3 回答
739 閲覧数

これはSIGSEGVを出しませんが、なぜですか? package main import "fmt" func get_pointer() *int{ var x int = 1 fmt.Println(&x) return &x } func main() { xp := get_pointer() *xp = 100 ...
misaki's user avatar
  • 680
5
2 回答
1,708 閲覧数

https://github.com/monochromegane/the_platinum_searcher 上記のthe_platinum_searcherのREADMEを見ると、インストール方法として下記のように記載されていました。 $ go get -u github.com/monochromegane/the_platinum_searcher/... ......
user3270390's user avatar
  • 1,088
5
1 回答
994 閲覧数

GoでPythonのevalのようなものはありますか? 文字列の式を評価してくれるものです python x = eval("1+1") print(x) # 2
KiYugadgeter's user avatar
  • 4,370
5
2 回答
562 閲覧数

golangで使用するアレイの取り扱いについて質問させていただきます。 サンプルコードの後に、詳しい質問をさせていただきます。 package main import "fmt" func main() { x := []int{1,2,3} y := x var z []int for _, v := range x { z = ...
nescafe's user avatar
  • 982
5
1 回答
194 閲覧数

golint に don't use leading k in Go names と怒られました。何故ですか? 動作例: $ cat leading_k.go package main const kFoo = 1 $ golint leading_k.go leading_k.go:3:5: don't use leading k in Go names; var kFoo ...
nekketsuuu's user avatar
  • 2.4万
5
1 回答
3,476 閲覧数

例えば以下の構造体のデータベース type Track struct{ ID int Name string Artist Artist ArtistID int } type Artist struct{ ID int Name string } があったとして、 普通に var tracks []Track db.Find(&...
StackDestroyer's user avatar
5
0 回答
805 閲覧数

goでechoを使用してセッションを使ってカードをセットした配列を次のページで使おうと思っております。 echoの公式docに従ってgorilla/sessionsを使っています。 indexの際にはうまくvalueが表示されるのですが、なぜが次��引き継がれません。 ただの文字列であれば引き継がれるのですが、配列は引き継げないのでしょうか? うまいやり方をご教示ください。 ...
naka's user avatar
  • 51
4
3 回答
2,257 閲覧数

Twitterのリプライなどの@から始まるユーザ名や画像,やウェブページなどのhttp(s)で始まる文字列を削除したいと考えています。 いろいろためして見ましたがなかなかすべてにマッチするものを見つけられませんでした。 target := []string{"@abcde ああああ https://t.co/aaa あああ", "いいいい @abcde ssadsa", "https://t....
StackDestroyer's user avatar
4
1 回答
792 閲覧数

Go言語を初めて1週間ほどですが、エラーハンドリングの方法について良い方法が思いつかなかった為、質問させて頂きます。 今回の例はjsonデコードですが、json#UnmarshalJSONが問題なのではなく、複数のメソッドを呼び出すメソッドを記述した際には普遍的に起こる問題かと思います。 目的 以下に示すコードのように、独自クラスTaskに対してjson....
Sheile's user avatar
  • 203
4
1 回答
298 閲覧数

MyMathというパッ��ージがあり、 以下のようなテストがsum_test.goに書かれているとします。 package MyMath import ( "testing" ) func TestSum(t *testing.T) { actual := Sum(10, 20) expected := 30 if actual != expected { ...
nil2's user avatar
  • 119

15 30 50 件 / ページ
1
2 3 4 5
19