言語文字列印刷に行く:printlnとstring()関数の行動の違いの詳細な説明
GO言語に文字列を印刷する方法はたくさんあり、 Println
とstring()
関数は、一般的に使用される2つの方法です。ただし、非弦の型変数を処理すると、出力の結果は非常に異なります。この記事では、この違いを詳細に調査し、正しいアプローチを提供します。
Println
関数を使用して変数を直接印刷すると、GOは変数を文字列表現に自動的に変換します。例えば:
num:= 12345 fmt.println(num)// output:12345
このコードは、整数num
の値を正しく印刷します。ただし、 string()
関数を使用する場合、結果は非常に異なります。
fmt.println(string(num))//出力は目に見えない文字または文字化けコードである可能性があります
これは、 string()
関数が整数num
ユニコードコードポイントとして解釈し、対応するUTF-8文字に変換しようとするためです。有効なユニコードの範囲外の負の数値や数値などの一部の整数の場合、 string()
関数は無効なユニコード文字(通常は「\ uffffd」として表示)を返し、適切に印刷できなくなります。
したがって、 string()
関数は、整数を直接文字列に変換するのに適していません。これを行う正しい方法はstrconv
パッケージでItoa
関数を使用することです。
「strconv」をインポートする num:= 12345 fmt.println(strconv.itoa(num))// output:12345
strconv.Itoa
関数は、整数を文字列表現に変換するために特異的に使用されるため、 string()
関数から可能なエラーを回避します。
概要:go言語では、整数変数を印刷する場合は、 Println
またはstrconv.Itoa
関数を使用して変換する必要があります。 string()
関数を直接使用して、予期しない結果を回避しないでください。 string()
関数は、主に実際の文字列またはバイト配列を処理し、それらを文字列型に変換するために使用されます。
以上がGoでは、Printlnとstring()関数を備えた文字列を印刷すると、なぜ異なる効果があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言。对Go语言程序进行编译的命令有两种:1、“go build”命令,可以将Go语言程序代码编译成二进制的可执行文件,但该二进制文件需要手动运行;2、“go run”命令,会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件。

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック



