Go 数据类型 类型转换 字符串 指针 标识符

本文介绍了Go语言中的字符串用法,强调其不可变特性,以及如何使用反引号创建包含特殊字符的字符串。同时,文章讨论了基本数据类型之间的显式转换,特别是转换为和从字符串的转换。此外,还涵盖了指针的概念,包括取地址符、指针变量的使用以及指针类型匹配。最后,提到了Go语言中合法的标识符规则,包括空标志符的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


字符串

  • var s1 string = "Golang";字符串使用双引号表示,但引号不行;
  • 字符串不可变,指的时其中字符的值不能改变;不能使用类似 s1[0] = 'g' 的方式进行修改;
  • 字符串中如果有特殊字符或者很长,可以使用反引号 `` 表示;
  • 字符串拼接使用 +, += ;当需要换行时,加号 要保留在上一行,否则编译器无法识别下一行还有要拼接的字符串;

基本数据类型的类型转换

  • go 在不同类型的变量之间赋值需要显示转换/强制转换;
  • 语法:Type(var)

基本数据类型转换为 string

  • 两个方式:
  • 1: fmt.Sprintf("%参数", 变量)
  • 2:使用strconv 包的函数
%b	表示为二进制
%c	该值对应的unicode码值
%d	表示为十进制
%o	表示为八进制
%q	该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
%x	表示为十六进制,使用a-f
%X	表示为十六进制,使用A-F
%U	表示为Unicode格式:U+1234,等价于"U+%04X"
%v	值的默认格式表示

%t	单词true或false

string 转基本数据类型

  • strconv 包下 func ParseInt(s string, base int, bitSize int) (i int64, err error) 等类型函数

指针

  • & 取地址符;
  • *int : 指针类型;指向int类型的指针;
  • 可以通过指针改变指向的值;
  • 指针变量接收的一定是地址值;
  • 指针变量的地址不可以不匹配;
  • 基本数据类型(值类型)都有对应的指针类型,*type 的形式;如int 对应 *int

标识符

  • 可以使用:数字、字母(包括汉字 Unicode)、下划线;
  • 下划线在 go 语言中被称为空标志符;有特殊用途;它对应的值会被忽略,仅作为占位符使用;不能单独做标识符使用;
  • import (_"fmt" ); fmt 会被忽略,即使不使用也不会编译报错

代码

package main

import (
	"fmt"
	"strconv"
)

func main() {
   

	// 默认值测试
	var a int
	var b float32
	var c float64
	var d bool
	var e string
	fmt.Println(a)
	fmt.Println(b)
	fmt.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值