[go] タグが付いた質問
Go (golang) は、オープンソースの汎用プログラミング言語 です。C 言語からその構文スタイルをゆるく引き継ぎつつも暗黙的な静的型付け、並列化などが、複雑化を避けつつ表現可能になっています。元々 Google の従業員によって、システムプログラミング向けにデザインされた言語ですが、内外から様々な支持をあつめ、そのエコシステムは拡大しています。
272 件の質問
21
票
2
回答
1,550
閲覧数
golangのコンパイル時間について
ここ1週間ぐらい前から、go言語でコードを書き始めた初心者です。
質問は、"go run"や"go buiold/install"などのコンパイル時間を短くする方法(作法)を知りたく質問しました。
少し現状を記しておきます。
現在goを使って、プログラムを書いています。
説明が分かりにくくなりますので、ここではmain.goとmypackage.goの2つファイルを作成している状況を仮定します。...
13
票
5
回答
1,836
閲覧数
Goでコルーチンを再現する方法
GoでLuaのコルーチンやRubyのFiberのような機能を再現したいのですが、良い方法が思いつきません。
以下のようにGoroutineを使う���、似たようなことは可能ですが問題があります。
package main
import "fmt"
func main(){
ch := make (chan int)
go func() {
i := 0
...
9
票
3
回答
722
閲覧数
githubでforkしたgo言語のリポジトリのimport文がずれる
githubでgo言語で書かれたリポジトリをforkして作業するときに、import文がずれるのはどうやって解消するのがいいのでしょうか?
例えば、hogeさんのfoobarリポジトリからforkしてくると、
import "github.com/hoge/foobar/client"
のようにインポートされています。
hogeの部分を自分のユーザ名に書き換えても、pull ...
8
票
2
回答
2,826
閲覧数
go runでコンパイルされるバイナリはどこかに保存される?
go言語で以下のようにコマンドを実行すると"compile and run Go program"するとUsageに書かれているが、compileされたバイナリはどこかに保存されますか?
$ go run hello.go
6
票
2
回答
609
閲覧数
計算結果が合わない理由を教えて下さい
Go言語で1000000000000000000 × 1000000000000000000という計算をしたら結果が
-5527149226598858752になりました。
単純に考えると1000000000000000000000000000000000000になると思うのですがなぜでしょう。
ちなみに実行したコードは以下のものです。
package main
import "fmt"
...
5
票
3
回答
739
閲覧数
golangで関数内の自動変数のポインタを返却してしまった場合
これは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
...
5
票
2
回答
1,708
閲覧数
go getのURL...というトリプルドットはどういう意味ですか?
https://github.com/monochromegane/the_platinum_searcher
上記のthe_platinum_searcherのREADMEを見ると、インストール方法として下記のように記載されていました。
$ go get -u github.com/monochromegane/the_platinum_searcher/...
......
5
票
1
回答
994
閲覧数
Goでのeval
GoでPythonのevalのようなものはありますか?
文字列の式を評価してくれるものです
python
x = eval("1+1")
print(x) # 2
5
票
2
回答
562
閲覧数
golangのアレイと取り扱いについて
golangで使用するアレイの取り扱いについて質問させていただきます。
サンプルコードの後に、詳しい質問をさせていただきます。
package main
import "fmt"
func main() {
x := []int{1,2,3}
y := x
var z []int
for _, v := range x {
z = ...
5
票
1
回答
194
閲覧数
golint の "don't use leading k in Go names" とは?
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 ...
5
票
1
回答
3,476
閲覧数
gormを使って入れ子構造のオブジェクトを配列で取得したい
例えば以下の構造体のデータベース
type Track struct{
ID int
Name string
Artist Artist
ArtistID int
}
type Artist struct{
ID int
Name string
}
があったとして、
普通に
var tracks []Track
db.Find(&...
5
票
0
回答
805
閲覧数
go言語のセッション管理について
goでechoを使用してセッションを使ってカードをセットした配列を次のページで使おうと思っております。
echoの公式docに従ってgorilla/sessionsを使っています。
indexの際にはうまくvalueが表示されるのですが、なぜが次��引き継がれません。
ただの文字列であれば引き継がれるのですが、配列は引き継げないのでしょうか?
うまいやり方をご教示ください。
...
4
票
3
回答
2,257
閲覧数
正規表現について教えて下さい。
Twitterのリプライなどの@から始まるユーザ名や画像,やウェブページなどのhttp(s)で始まる文字列を削除したいと考えています。
いろいろためして見ましたがなかなかすべてにマッチするものを見つけられませんでした。
target := []string{"@abcde ああああ https://t.co/aaa あああ", "いいいい @abcde ssadsa", "https://t....
4
票
1
回答
792
閲覧数
Go言語において複数のメソッドを呼ぶ際のエラーハンドリングでifが乱立してしまう
Go言語を初めて1週間ほどですが、エラーハンドリングの方法について良い方法が思いつかなかった為、質問させて頂きます。
今回の例はjsonデコードですが、json#UnmarshalJSONが問題なのではなく、複数のメソッドを呼び出すメソッドを記述した際には普遍的に起こる問題かと思います。
目的
以下に示すコードのように、独自クラスTaskに対してjson....
4
票
1
回答
298
閲覧数
Golangのテストはバイナリサイズに影響するか?
MyMathというパッ��ージがあり、
以下のようなテストがsum_test.goに書かれているとします。
package MyMath
import (
"testing"
)
func TestSum(t *testing.T) {
actual := Sum(10, 20)
expected := 30
if actual != expected {
...