[解決済み] 文字列の0は何ですか?
2022-06-23 11:03:46
質問
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key
ドキュメントには :
NewKeyは新しいキーを作成します。kindは空にすることはできません。stringIDとintIDのどちらか一方、あるいは両方が stringIDとintIDのどちらか一方または両方は ゼロ . 両方がゼロの場合、返されるキーは parentは完全なキーかnilでなければなりません。
文字列のゼロは何ですか?
試しに
0
と
nil
のようなエラーが出ました。
cannot use nil as type string in function argument
どのように解決するのですか?
それは
""
:
var s string
fmt.Println(s=="") // prints "true"
文字列をnilにすることはできません(ただし
*string
は可能)。
を単純にテストすることができます。
if stringId=="" {
でゼロの文字列を渡すには
stringID
でゼロの文字列を渡すには
k := NewKey(c, "kind", "", 0, p)
から 仕様書 :
値を格納するためにメモリが割り当てられたとき、それは 宣言、またはmakeやnewの呼び出しによって、値を格納するためにメモリが割り当てられ、明示的な初期化が行われない場合 が提供されていない場合、メモリにはデフォルトの初期化が与えられます。そのような値の各 そのような値の各要素には、その型に対応するゼロ値が設定されます。 は論理値、0は整数値、0.0は浮動小数点数です。 文字列は"" となります。 そしてnil はポインタ、関数、インタフェース、スライス、チャネル、マップに対応します。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Bashで部分文字列を抽出する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Groovyの複数行のStringの何が問題なのですか?
-
[解決済み] Bashで文字列を小文字に変換する方法は?
-
[解決済み] Goでint値をstringに変換する方法は?
-
[解決済み] Goの文字列を印刷せずにフォーマットしますか?
-
[解決済み] sed の置換パターンに対応した文字列をエスケープする
-
[解決済み] Base64の長さ計算?
-
[解決済み] Goにはstartswith,endswith関数がない?
-
[解決済み] シェルで文字列の最後の文字を取得する方法は?
-
[解決済み] Swift で文字列から最初の文字を削除する最も簡潔な方法は何ですか?
-
[解決済み] 整数から文字列への変換方法を教えてください。