質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

解決済

Goのbyte型にコードポイントを格納する理由

teaAI
teaAI

総合スコア34

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

2回答

0リアクション

0クリップ

755閲覧

投稿2022/08/10 03:27

前提

下記ソースコードにあるように、byte型にてAsciiの16進数コードポイントが定義されている理由として、どのような意図が考えられるのでしょうか?
浅学のためご教授(理解につながる参考リンクなど)頂けると幸いです。

  • 理解できない箇所
  1. あえてbyte型にコードポイントを持たせる理由(Asciiコード変換後の文字列をstring型として定義しない理由)
  2. ユースケース(メリット)

該当のソースコード

Go

package main import "fmt" func main() { var fileAsciiHex = []byte{ 0x0a, 0x26, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, } fmt.Println(fileAsciiHex) // [10 38 115 101 114 118 105 99 101 115 47 99 117 115 116 111] fmt.Println(string(fileAsciiHex)) // &services/custo // このようにも書ける arr := "&services/custo" }

補足情報

参考 :
https://github.com/mercari/mercari-microservices-example/blob/main/services/customer/proto/customer.pb.go

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。