【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net (609レス)
1-

394
(2): 2017/11/03(金)16:14 ID:??? AAS
>>393
チェックできるかどうかというより何を満たしてるかパッと見でわからないという意味で辛い
395
(1): 2017/11/03(金)16:24 ID:??? AAS
Goのinterface面白いと思うよ
何を満たしてるかぱっと見でわからないっていうのはinterfaceの使い方が良くないんだと思う
必要なメソッドを理解しないまま使おうとしてるからわからなくなるんじゃない?
396
(1): 2017/11/03(金)17:18 ID:??? AAS
>>394
393でコンパイルエラーが出て何の実装が必要かわかるんだから、それで問題ない気がするんだけど。
397: 2017/11/03(金)17:22 ID:??? AAS
>>395
面白いしJavaとかより柔軟だよね。
もっとinterfaceを拡張してプロパティとか演算子のシンタックスシュガーをもっと付けて欲しいとは思う。
多分上手く拡張できればジェネリクスに近い感じになると思うんだけど
398
(2): 2017/11/03(金)17:37 ID:??? AAS
>>396

そもそもIの存在を知らないような場合にそういうコードでチェックできないと思うんだが

TにReadメソッドが実装されてる→よく読み進めるとIにはReadメソッドをもつ→TはIを満たしてるという思考の流れが気持ち悪い
399: 2017/11/03(金)18:08 ID:??? AAS
>>398
考え方がおかしい。元々の質問は
>> 明示的にこのinterfaceを満たしてますよみたいなのが欲しい
という話だから当然inteface “I”の存在を知っている前提。
構造体Tを作っていてそいつにinterface Iの実装を行いたいという場合に

type T struct{}
var _ I = T{}

とういう風に書くと実装条件を満たすかをコンパイルエラーでチェックできるから
確実に実装できる。
400
(2): 2017/11/03(金)18:43 ID:??? AAS
もしかして定義済みの型がどのinterfaceを実装してるのか明示してほしいってことか
でもそれGoのinterfaceの考え方じゃないよ
401
(1): 2017/11/04(土)00:08 ID:??? AAS
>>400
アンカーつけないとなんに対しての反論かわからんのだが。
interfaceの概念はべつにGo独自とかそういうもんじゃないし
Goのinterfaceの考え方ってなんのことを指してるのかよくわからんな。
基本的にはJavaと変わらんでしょimplementsが不要ってだけ。
402
(1): 2017/11/04(土)00:27 ID:??? AAS
>>401
>>400>>391,394,398あたりへの憶測

他言語のinterfaceは、imprementsすることでその型が何であるのかを説明するためのもの
Goのinterfaceはオブジェクトが必要な機能を備えているか調べるためのもの
だから考え方が違う
403: 2017/11/04(土)02:51 ID:??? AAS
>>402
なんかフワッフワした言い回しすぎて何を説明したいのかがわからんな。

interfaceは、英単語の意味そのものだよ。つまりはメソッド名とパラメーターの並びと、返り値の型の組み合わせそのもの。

それ以上でもそれ以下でもない。
基本的には言語として共通の概念と言える。

goとそれ以外の言語の違いは
型(javaの場合はclass)がinterfaceを満たす条件が違うってだけ。

条件の違いは
java: interfaceを明示的に指定する
go: interfaceと同じメソッドを、実装する
404: 2017/11/04(土)10:03 ID:??? AAS
どうでもいい言葉あそびを始めちゃった
405
(1): 2017/11/04(土)14:18 ID:??? AAS
PHPerだらけだったうちの会社もとうとうGoの勢いを感じて次のプロジェクトで使うことになった
ISUCONの結果が地味に効いてる
経営陣はAWSの課金が減ることを期待してるみたいだけど、はたしてどうなることやら
406
(1): 2017/11/04(土)21:52 ID:??? AAS
>>405
なぜGAE/goを見ない。
407
(1): 2017/11/04(土)22:04 ID:??? AAS
他人の書いたソースを読んでて特定のinterfaceの実際の実装を見たい場合
どの構造体や型をみればいいのか探すのが面倒なことはまれによくある
408: 2017/11/05(日)09:46 ID:80U0JgH4(1) AAS
> Goのinterfaceはオブジェクトが必要な機能を備えているか調べるためのもの

これって公式にどっかに書いてあるの?
というかGoにオブジェクトって概念あるか
409
(1): 2017/11/05(日)11:30 ID:??? AAS
>>407
guruが対応してるから簡単に探せるで
vscならcmd+f12で実装を探す
410
(1): 2017/11/05(日)15:24 ID:??? AAS
>>409
うん
手元にcloneしたソースはguruで探すけど
githubでソース眺めてる時とかがちょっと困る
411: 2017/11/05(日)16:43 ID:??? AAS
>>406
GAE/GoでgRPC使えるんだっけ?
412: 2017/11/05(日)16:45 ID:??? AAS
GAE/GoやるならStandardで使いたいんだよね
413: 2017/11/05(日)16:56 ID:??? AAS
GAE/Go SEとgRPCは色々と苦しい
代替案として挙げられるのはGAE/Goとgoaあたり?
1-
あと 196 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.014s*