golang go语言字符串及字符串函数

一、go语言字符串原理

  • 和c语言类似,go语言中的字符串实际上也是一个字符数组.而且是一个只读字符数组.

如字符串:

  1. var str = "HELLO,GOLANG"

基存储的结构如下:

go字符串存储结构

1、读取字符串某个位置上的字符

因为字符串的本质是一个只读的字节数组,因此,我们可以通过读数组元素的方式来读取字符串某个位置上的字符,如:

  1. fmt.Println(str[0]) //输出:72,对应ASCII码

golang go语言数据类型转换

go语言中数据类型转换基本是通过数据类型函数、strconv库、断言这三种方式来实现.

一、通过数据类型函数转换

这种形式与其他语言的强制类型转换有些类似,如(int)这种形式.但是它有很多的局限性,它目前只支持数字与字符串之间的转换.(因此,在日常开发中比较少用)

1、其他类型转成字符串
  • 整型转字符串

转换规则:得到的字符串即为数字对应的UTF8编码值.

  1. var num int = 65
  2. var n

golang go语言的数组、切片和映射

一、go语言数组

1、数组的定义

数组是一组具有相同类型的数据集合,每个成员称为数组元素.这个与java,c中的数组是一样的.

数组的定义形式:

  1. var arrName [n]varType
  • arrName 表示数组的变量名
  • n表示数组的长度(即数组元素的个数)
  • varType表示数组元素的数据类型
  • [n]varType是一个整体,表示数组的类型(如[5]int表示有5个元素的整型数组)
  • 数组元素长度一旦声

golang go标准库之文件操作

go标准库中的文件操作有os包,io包,bufio包和ioutil包,可以做以下区分:

  • 目录操作以及文件名相关的操作使用os包
  • 文件内容操作建议优先使用ioutil包,然后是bufio包,然后是io包

    一、目录操作

    1、创建目录
    (1)os.Mkdir:创建单个目录(要求上级目录必须存在)
  • 使用说明:os.Mkdir(dirname string, perm fileMode)
  • 参数说明:
    • dirname

golang go语言指针

一、go语言指针

1、指针变量

指针一般是指指针变量,是指指向一个内存地址的变量

2、指针使用流程:
  • 定义指针变量。
  • 为指针变量赋值。
  • 访问指针变量中指向地址的值。
3、指针的定义

var varName *varType

  • varName表示指针变量名称
  • varType为指针提向的内容的类型
    如:var *p int 即表示一个指向整型的指针变量p

二、指针运算符

go指针运算符,和C语言类似,但只有两个运算符