E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
golang学习
Go-
Golang学习
总结笔记
目录简介资源书籍网站视频基础安装变量和常量数据类型基本数据类型派生类型流程控制分支循环函数面向对象编程包提高函数式编程网络编程简介开发者KenThompson(肯·汤普森):1983年图灵奖(TuringAward)和1998年美国国家技术奖(NationalMedalofTechnology)得主。他与DennisRitchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序
lady_killer9
·
2021-04-17 10:20
Go
go
golang学习
4:Protobuf
说明Protobuf是ProtocolBuffer的简称,它是Google公司于2008年开源的一种高效的平台无关、语言无关、可扩展的数据格式,目前Protobuf作为接口规范的描述语言,可以作为Go语言RPC接口的基础工具。既然语言无关,那么怎么描述我们的数据的各个字段呢?编码和解码怎么弄呢,手工写很头大啊?第一个问题的答案就是使用一种语言无关的IDL脚本语言来定义数据格式,具体见《Protob
yuanlulu
·
2021-04-04 21:10
golang
go
protobuf
golang学习
3:标准库中的rpc
RPCRPC是RemoteProcedureCallProtocol三个单词首字母的缩写,翻译过来叫远程过程调用协议。故明思议,也就是在本地调用远程的函数,这里的远程是相对于本地函数调用来讲的。既然是远程了,一般就需要使用网络通信,客户端把要调用的方法和参数传过去,传过去之前这些参数要进行序列化从而转化为适合网络传输的格式,而服务端接收后需要进行相反的解码动作,也就是反序列化,从而得到程序使用的格
yuanlulu
·
2021-04-03 21:11
golang
go
rpc
golang学习
之旅——解开心中的go mod疑惑
原文地址https://github.com/anqiansong/golang-notes/blob/main/go-module.mdgithubhttps://github.com/anqiansonggomodule在go1.16版本发布后,gomodule由原来的默认值auto变为on了,这意味着后续开发中,go更推荐用gomodule模式开发,而不是gopath模式开发了。在之前,我也
·
2021-03-25 22:37
golang
golang学习
之配置环境,以及go的简单命令介绍
Go编程语言是一个使得程序员更加有效率的开源项目。Go是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新的类型系统允许构建有性的模块化程序。Go编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。开发目录.├──go_path│├──bin//gobin把编译好的结果移到$GOPATH/pk
milletmi
·
2021-03-11 04:42
golang学习
之旅——解开心中的go mod疑惑
原文地址https://github.com/anqiansong/golang-notes/blob/main/go-module.mdgithubhttps://github.com/anqiansonggomodule在go1.16版本发布后,gomodule由原来的默认值auto变为on了,这意味着后续开发中,go更推荐用gomodule模式开发,而不是gopath模式开发了。在之前,我也
·
2021-03-09 22:30
golang
golang学习
之旅——解开心中的go mod疑惑
原文地址https://github.com/anqiansong/golang-notes/blob/main/go-module.mdgithubhttps://github.com/anqiansong阅读说明本文中URLs环节表格渲染不太友好,建议阅读原文gomodule在go1.16版本发布后,gomodule由原来的默认值auto变为on了,这意味着后续开发中,go更推荐用gomodu
Keson丶
·
2021-03-05 17:32
Golang
Golang学习
之路—map切片
map切片基本介绍案例演示基本介绍切片的数据类型如果是map,则我们称为sliceofmap,map切片,这样使用则map个数就可以动态变化了。案例演示要求:使用一个map来记录学生的信息name和age,即一个学生对应一个map,并且学生的个数可以动态的增加。packagemainimport("fmt")funcmain(){varstu[]map[string]stringstu=make(
Casey321
·
2021-02-26 21:04
golang
区块链
Golang学习
之路—map
mapmap的基本介绍map的声明1、基本语法2、map声明举例3、案例演示map的使用map的增删改查操作1、map增加和更新2、map删除3、map查找map遍历map使用细节map的基本介绍map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map的声明1、基本语法var变量名map[keytype]valuetype说明:golang中的m
Casey321
·
2021-02-26 21:30
golang
区块链
【
golang学习
总结】1golang概述及helloworld入门
本文介绍SpringBoot相关内容。和【跨考菌】一起加油吧~如果你有收获,记得帮博主一键三连哦1golang概述1.1golang创造的原因1.2golang的特点Go语言保证了既能到达静态编译语言的安全和性能(C语言),又达到了动态语言开发维护的高效率(python),使用一个表达式来形容Go语言:Go=C+Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的
跨考菌
·
2021-02-23 21:37
golang学习总结
go
golang
Golang学习
之路— 一文带你了解切片(slice)
切片切片的基本介绍切片的快速入门切片在内存中形式nil切片和空切片nil切片空切片切片的使用方式1方式2方式3方式1与方式2的区别(面试)切片的遍历append内置函数对切片进行动态追加案例演示底层分析切片的拷贝操作切片使用的注意事项切片的基本介绍切片本身并不是动态数组或者数组指针。它内部实现的数据结构通过指针引用底层数组,设定相关属性将数据读写操作限定在指定的区域内。切片本身是一个只读对象,其工
Casey321
·
2021-02-23 19:17
golang
区块链
Golang学习
之路—数组
数组数组基本介绍数组的快速入门数组定义和内存布局数组的初始化数组的使用数组的遍历1、常规遍历2、for-range结构遍历数组使用的注意事项数组基本介绍数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。数组的快速入门packagemainimport("fmt")funcmain(){//统计学生成绩的总分数varscores[5]intscores[0]=90score
Casey321
·
2021-02-23 16:02
golang
区块链
Golang学习
之路—字符串常用的系统函数
字符串常用的系统函数Go语言标准库文档1、统计字符串的长度(按字节)len(str)2、字符串遍历,处理中文3、字符串转整数4、整数转字符串5、字符串转[]byte6、[]byte转字符串7、10进制转2、8、16进制8、查找子串是否在指定字符串中9、统计一个字符串有几个指定子串10、不区分大小的字符串比较11、返回子串在字符串中第一次出现的位置12、返回子串在字符串中最后一次出现的位置13、将指
Casey321
·
2021-02-23 11:26
golang
区块链
Golang学习
之路—错误处理
错误处理错误处理案例错误处理基本说明使用defer+recover来处理错误错误处理的好处自定义错误自定义错误的介绍案例说明错误处理案例看下面代码:packagemainimport("fmt")functest(){num1:=10num2:=0res:=num1/num2fmt.Println("res=",res)}funcmain(){test()fmt.Println("main()下面
Casey321
·
2021-02-23 09:20
golang
区块链
Golang学习
之路— init函数、匿名函数、闭包
init函数、匿名函数、闭包init函数1、基本介绍2、案例说明3、init函数的注意事项匿名函数1、基本介绍2、匿名函数使用方式方式1方式23、全局匿名函数闭包1、闭包的介绍2、案例演示3、闭包的实践init函数1、基本介绍每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数之前被调用。2、案例说明packagemainimp
Casey321
·
2021-02-22 18:20
golang
区块链
Golang学习
之路—包的使用详解
包的使用详解包的引出包的原理图包的基本概念包的三大作用包的相关说明包使用的快速入门包使用的注意事项包的引出在实际开发中,我们往往需要在不同文件中,去调用其它文件的定义函数,比如main.go中,去使用utils.go文件中的函数。如何实现?->包。现在有两个程序员共同开发一个Go项目,程序员A希望定义函数Cal,程序员B也想定义函数也叫Cal。两个程序员为此还吵了起来,怎么办?->包。包的原理图包
Casey321
·
2021-02-22 10:32
golang
区块链
Golang学习
之路—值类型和引用类型
值类型和引用类型值类型和引用类型说明值类型和引用类型特点值类型引用类型栈区和堆区示意图值类型和引用类型说明值类型:基本数据类型int系列,float系列,bool,string,数组和结构体struct。引用类型:指针、slice切片、map、管道chan、interface等都是引用类型。其默认值为nil,而非c中的NULL。值类型和引用类型特点值类型变量直接存储值,内存通常在栈中分配。示意图:
Casey321
·
2021-02-21 18:13
golang
区块链
Golang学习
之路—指针
指针详解基本介绍指针地址指针类型指针取值指针使用细节基本介绍区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无须拷贝数据。类型指针不能进行偏移和运算。Go语言中的指针操作非常简单,只需要记住两个符号:&(取地址)和*(根据地址取值)。指针地址每个变量
Casey321
·
2021-02-21 17:15
golang
区块链
Golang学习
之路—基本数据类型
Golang数据类型数据类型介绍整数类型基本介绍整数的类型整型的使用细节小数类型/浮点型基本介绍小数类型浮点型使用细节字符类型基本介绍案例字符类型使用细节布尔类型基本介绍案例string类型基本介绍案例string使用注意事项基本数据类型默认值基本数据类型的相互转换基本数据类型和string的转换基本类型转string类型string类型转基本数据类型数据类型介绍每一种数据都定义了明确的数据类型,
Casey321
·
2021-02-19 20:41
golang
区块链
Golang学习
之路—go语言开发环境搭建
文章目录Windows下搭建Go开发环境1、SDK简单介绍2、SDK工具包下载3、windows下安装SDK4、测试SDK是否安装成功5、golang环境变量配置为什么要配置环境变量环境变量配置步骤Windows下搭建Go开发环境1、SDK简单介绍源代码是不能够运行的,go程序要编译后才能运行,要运行go程序首先要搭建go开发环境,简单讲就是安装和配置SDK。SDK的全称是:SoftwareDev
Casey321
·
2021-02-08 21:29
golang
区块链
golang学习
之路—VSCode下载安装
文章目录VSCode下载安装下载网址官网下载太慢如何解决安装VSCode下载安装下载网址VSCode下载网址官网下载太慢如何解决首先,打开浏览器的下载内容,可以看到下面内容。复制下载网址,如下图所示。用vscode.cdn.azure.cn替换下面框住的内容最后的下载网址是:https://vscode.cdn.azure.cn/stable/8490d3dde47c57ba65ec40dd192
Casey321
·
2021-02-08 12:17
golang
区块链
Golang学习
笔记--unsafe.Pointer和uintptr
如果你看go的源码,尤其是runtime的部分的源码,你一定经常会发现unsafe.Pointer和uintptr这两个函数,例如下面就是runtime里面的map源码实现里面的一个函数:func(b*bmap)overflow(t*maptype)*bmap{return*(**bmap)(add(unsafe.Pointer(b),uintptr(t.bucketsize)-sys.PtrSi
·
2021-02-03 21:16
golang
Golang学习
笔记--unsafe.Pointer和uintptr
如果你看go的源码,尤其是runtime的部分的源码,你一定经常会发现unsafe.Pointer和uintptr这两个函数,例如下面就是runtime里面的map源码实现里面的一个函数:func(b*bmap)overflow(t*maptype)*bmap{return*(**bmap)(add(unsafe.Pointer(b),uintptr(t.bucketsize)-sys.PtrSi
keenw
·
2021-02-01 07:00
golang
Golang学习
笔记--slice使用总结
切片对数组进行包装,为数据序列提供了更通用、更强大和更方便的接口。Go中的大多数数组编程都是用切片而不是简单的数组来完成的slice(切片)代表变长的序列,序列中每个元素都有相同的类型。一个slice类型一般写作[]T,其中T代表slice中元素的类型。1.slice创建直接通过初始化参数创建slice0:=[]int{1,3,7,5,2,3,4}fmt.Println(slice0,len(sl
keenw
·
2021-01-26 09:56
golang
golang学习
笔记--数组使用总结
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。1.数组的几种创建方式使用数组长度和指定数据初始化进行创建arr1:=[10]int{3,6,9,4,5,3,5,7,8,2}fmt.Println(arr1)//[3694535782]fmt.Println(len(arr1))//10根据初始化参数的个数来创建arr2:=[...]int{3,6,9,4,5,3,
keenw
·
2021-01-23 10:44
golang
int 类型的值不能用于初始化 int * 类型的实体_
golang学习
笔记-map类型
在刚刚接触go语言的时候,就看到很多地方出现了map。就对这个map很困惑,那么这个map究竟是什么呢。让我们一起来看一看吧。map(映射)是一个种数据结构,用于存储一些无序的键值对。映射使用了两个数据结构来存储数据。第一个数据结构是数组,内部存储的是用户选择桶的散列值。第二个数据结构是一个字节数组,用于存储键值对。映射是一个存储键值对的无序集合。创建和初始化go语言中可以使用make函数,也可以
薛定谔的开心
·
2021-01-20 03:21
int
类型的值不能用于初始化
int
*
类型的实体
【吐血整理】超全golang面试题合集+
golang学习
指南+golang知识图谱+成长路线 一份涵盖大部分golang程序员所需要掌握的核心知识。
由于外链问题,完整版可【点击】阅读原文或到github项目中,欢迎关注。目录(善用Ctrl+F)基础入门新手Golang开发新手常犯的50个错误数据类型连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。golang面试题:字符串转成byte数组,会发生内存拷贝吗?golang面试题:翻转含有中文、数字、英文字母的字符串golang面试题:拷贝大切片一定比小切片代价大吗?ma
ilini
·
2021-01-11 12:38
Go
golang
编程语言
面试
知识图谱
后端
go map value 长度_
Golang学习
笔记五--map
map的创建funcmain(){//创建mapstudens:=map[string]string{"name":"张三","age":"18","sex":"男",}//直接创建有值的mapvarm2map[string]int//map==nilm3:=make(map[string]string)//map==emptymap}可以看出,在go中可以创建map的方式还是很多的,就算是不初始
屋顶现视研
·
2021-01-07 15:34
go
map
value
长度
Golang学习
笔记--error处理
Golangerror处理1.1Golang官方库对的error支持(1)Golang的错误比较轻量,Error的错误只需要实现buildin包下的error的interface即可typeerrorinterface{Error()string}(2)Goland的默认支持实现为errors包下的实现//errors.go文件packageerrors//Newreturnsanerrortha
keenw
·
2021-01-06 19:55
golang
golang学习
笔记-排序
前言这一段时间用到了一个对一组类型的数据排序,由于golang没有提供类似c++中set的内置数据结构,这里需要对一个slice中的元素进行排序,由浅到深学习golang中的排序。1.基础数据类型golang提供了一个名为sort的包,里面提供了基础数据类型的排序:int,float64,string,其他的类型,比如:int32,int64,float32等并没有实现,但是只要使用者实现了sor
搬砖的小青年儿
·
2020-12-30 20:46
#
golang
golang
go struct 静态函数_Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect...
加
Golang学习
QQ群共同学习进步成家立业工作^-^群号:96933959结构体structstruct用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套;go中的struct类型理解为类,可以定义方法
weixin_39734048
·
2020-12-24 00:41
go
struct
静态函数
浅谈go build后加文件和目录的区别
/gobuild:生成以目录名命名的可执行文件补充:
golang学习
------golang的目录管理以及goinstall,gobuild的使用一个优秀的项目离不开良好的代码管理,golang通过package
·
2020-12-15 13:24
Golang学习
笔记之并发.协程(Goroutine)、信道(Channel)
原文作者:学生黄哲来源:简书Go是并发语言,而不是并行语言。一、并发和并行的区别•并发(concurrency)是指一次处理大量事情的能力。并发的关键是你有处理多个任务的能力,不一定要同时。•并行(parallelism)指的是同时处理多个事情。并行的关键是你有同时处理多个任务的能力。简单的理解一下,并发就是你在跑步的时候鞋带开了,你停下来系鞋带。而并行则是,你一边听歌一边跑步。并行并不代表比并发
Golang语言社区
·
2020-12-08 23:13
网络
java
多线程
golang
go
切片 go 去除第一个_
golang学习
笔记--切片slice 与数组 arr
因为我是写php的,刚开始写go的时候老是被数组坑。因为在go中的数组是固定长度,所以会存在越界的时候。而在go中也很少直接使用数组。更多的时候会使用slice(切片)。数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是固定的。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要
weixin_39893728
·
2020-12-05 11:58
切片
go
去除第一个
模型预测控制
索引超出数组元素的数目(0)。
索引超出了数组界限
索引超出数组元素的数目
索引超出数组元素的数目(0)
matlab
索引超出数组元素的数目(0)。
Golang学习
笔记之安装Go1.15版本(win/linux/macos/docker安装)
安装Go1.15版本大纲Windows安装GoLinux安装GoMacOS安装GoDocker安装Go总结视频地址:https://www.bilibili.com/video/BV14a4y177XG?p=3Windows安装Go1.点击下载go1.15版本的msi安装包64位系统https://studygolang.com/dl/golang/go1.15.windows-amd64.msi
·
2020-12-03 14:48
Golang学习
笔记 内存分配
不太懂的APIpersistentallocsysAllocmfixalloc.go//固定大小的对象分配器。返回的内存未归零。////Seemalloc.goforoverview.packageruntimeimport"unsafe"//FixAlloc是用于固定大小对象的简单自由列表分配器。//Malloc使用包裹在sysAlloc周围的FixAlloc来管理其MCache和MSpan对象
xxx小M
·
2020-11-21 10:04
golang
Golang学习
笔记
goversiongo1.12.5darwin/amd6414章Go启动引导//Thebootstrapsequenceis:////callosinit//callschedinit//make&queuenewG//callruntime·mstart////ThenewGcallsruntime·main.TEXTruntime·rt0_go(SB),NOSPLIT,$0---略---CAL
xxx小M
·
2020-11-21 09:22
golang
Golang学习
函数调用
文件function.gopackagecompilationfunctestFunction(a,aaint64)(int64,int64,int64){varbint64varcint64returna,b,c}编译以后gotoolcompile-N-l-Sfunction.go>function.s文件function.s找到#size代表编译成汇编一共59b,#args代表传入传出参数大小
xxx小M
·
2020-11-21 09:17
golang
Golang学习
笔记 内存分配
不太懂的APIpersistentallocsysAllocmfixalloc.go//固定大小的对象分配器。返回的内存未归零。////Seemalloc.goforoverview.packageruntimeimport"unsafe"//FixAlloc是用于固定大小对象的简单自由列表分配器。//Malloc使用包裹在sysAlloc周围的FixAlloc来管理其MCache和MSpan对象
xxx小M
·
2020-11-21 09:12
golang
Golang学习
(一)关键字和保留字/数组
Go语言中会使用到的25个关键字或保留字:breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar之所以刻意地将Go语言中的关键字保持的这么少,是为了简化在编译过程第一步中的代码解析。和其它语言一样
wxs19970115
·
2020-09-16 19:11
Golang
golang
编程
Golang 学习,第一篇:环境配置
Golang学习
,第一篇:环境配置欢迎来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。
real李邦柱
·
2020-09-16 11:33
Go
Go
安装
环境变量
IDE
编程
Golang学习
笔记:http标准库
在这章中我们主要学习的是go语言得标准库,其中在这些标准库当中,最为重要的是http库,go语言作为一门面向服务,面向网络并发的一门通用语言,它对于http的封装是非常良好的。本章我们主要学习以下内容1.使用http客户端发送请求2.使用http.Client控制请求头部等3.使用httpputil简化工作首先我们来看一个例子:packagemainimport("fmt""net/http""n
Hqingping
·
2020-09-16 10:41
go语言学习笔记
Golang学习
笔记:体验函数闭包
2019独角兽企业重金招聘Python工程师标准>>>最近闲来无事,即将毕业,把自己卖给了杭州的招银网络,正好利用这段时间可以好好学习以下Go语言。从高中开始接触编程,当时还是用的Pascal语言,主要是为了参加信息竞赛,后来上了大学,大二开始学习Java便开始了我的Java旅程。到现在,已经用Java用了快六年了,前段时间找工作深深体会到了Java的美妙之处——需求量大。哈哈,相比实验室中用C/
weixin_34295316
·
2020-09-16 10:19
golang
java
c/c++
golang学习
(十六):客户信息管理系统
个人github(包括
golang学习
笔记、源码):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%
今晚吃饭了嘛
·
2020-09-16 09:22
golang
golang
客户信息管理系统
golang学习
(五):条件判断(if)
个人github(
golang学习
笔记):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%82%
今晚吃饭了嘛
·
2020-09-16 09:22
golang
golang学习
笔记:函数
个人github(
golang学习
笔记):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%82%
今晚吃饭了嘛
·
2020-09-16 09:51
golang
golang
函数
golang学习
笔记-pprof性能分析1
前言使用pprof和Graphviz结合来分析golang程序的性能问题。1、pprofgolang官方用来做监控分析的库,一般都是pprof,我们这里使用的net/http/pprof可以做到直接看到当前web服务的状态,包括cpu,内存等的使用情况。2、GraphvizGraphviz(英文:GraphVisualizationSoftware的缩写)是一个由AT&T实验室启动的开源工具包,用
搬砖的小青年儿
·
2020-09-16 03:57
#
golang
golang学习
笔记——数组与切片
数组:*go中数组是值类型,数组作为参数时是进行的值拷贝数组创建方式:packagemainimport"fmt"funcmain(){//数组定义方式//数组的长度必须为数值常量vararr[3]int//variint=0//varai[i]intarr[0]=1arr[1]=10arr[2]=22fmt.Println(arr)vararr2=[3]int{2,4,6}fmt.Println
9线艺术家
·
2020-09-15 15:10
golang
golang学习
笔记-golang调用c实现的dll接口细节(二)
各种原因需要与c或者c++打交道,之前对cgo有一点的了解,曾经了在了解的过程中记录了学习的过程。仅在使用的角度上讲,但是好多东西确实是模棱两可。一个契机,需要在go的框架下用到c++语言的sdk,顺便就记录一下cgo的学习过程,然后再给自己挖个坑,再深入了解一下cgo的机理和更加广泛的使用。 本篇文章主要从主调的角度入手,介绍如何在go中使用c的代码,面对工程级的如何模块化,对于小的c代码
搬砖的小青年儿
·
2020-09-14 22:55
#
golang
go
cgo
golang学习
笔记:Interface类型断言详情
原文链接:https://www.2cto.com/kf/201712/703563.html1.用于判断变量类型demo如下:switcht:=var.(type){casestring://addyouroperationscaseint8://addyouroperationscaseint16://addyouroperationsdefault:returnerrors.New("not
weixin_30536513
·
2020-09-14 05:42
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他