おばんです。@CreatorQsFです。夜はながいですね。
普段なら、PHPで書くと、同じ文字列の連結ってどう書いてます?みなさん。
たぶんPHPerならこう書くんじゃないかなーと。
<?php
$str = "★";
print $str2 = $str + $str;
はい、何の問題もなく、実行結果はきっと、「★★」ですね。
そう、文字の連結に+を使うのです。
ですが、じゃばーとかならわかると思うのですが、このやり方ってとっても非効率なんですよね!私Java触ったことないですけどw
文字列のためのオブジェクトが必要以上に生成されるのを防がないともったいないんですよね〜。
というわけで、「ばっふぁ」に挑戦します。ルーターの会社ではないですよ。
まずコード
package main
import (
"fmt"
"bytes"
)
func main() {
var buf bytes.Buffer
for i := 0; i < 繋げたい個数; i++ {
buf.WriteString("書きたい文字")
}
print buf.String()
}
私はこの方法をおすすめします。
なんでこれがいいかって言うと、プログラムに無駄がなくなるからです。より速く、より軽いプログラムに成るって感じかな〜。
間違ってるかもしれません。なにせ初心者、一週間前にGoの世界に入ったばかりなので……そうしたら指摘してくださいm(_ _)m
普段なら、PHPで書くと、同じ文字列の連結ってどう書いてます?みなさん。
たぶんPHPerならこう書くんじゃないかなーと。
<?php
$str = "★";
print $str2 = $str + $str;
はい、何の問題もなく、実行結果はきっと、「★★」ですね。
そう、文字の連結に+を使うのです。
ですが、じゃばーとかならわかると思うのですが、このやり方ってとっても非効率なんですよね!私Java触ったことないですけどw
文字列のためのオブジェクトが必要以上に生成されるのを防がないともったいないんですよね〜。
というわけで、「ばっふぁ」に挑戦します。ルーターの会社ではないですよ。
まずコード
package main
import (
"fmt"
"bytes"
)
func main() {
var buf bytes.Buffer
for i := 0; i < 繋げたい個数; i++ {
buf.WriteString("書きたい文字")
}
print buf.String()
}
私はこの方法をおすすめします。
なんでこれがいいかって言うと、プログラムに無駄がなくなるからです。より速く、より軽いプログラムに成るって感じかな〜。
間違ってるかもしれません。なにせ初心者、一週間前にGoの世界に入ったばかりなので……そうしたら指摘してくださいm(_ _)m
コメント
コメントを投稿