Golang学习 记录一下下

c++转Golang 学习的是李文周大神
原博客地址 :https://www.liwenzhou.com/
一点一滴加油!

1、变量与常量

标志符:只能以英文字符与_开头
go语言当中的变量必须声明了再使用,声明之后必须使用
函数内部可以使用短变量声明 :=
函数外部一般使用 var 变量名 类型 = 值
匿名变量 _,v : =

常量使用 : const pi = 3.14

iota:常量计数器,每次遇到 const 都会重置为0

const (
		n1 = iota //0
		n2        //1
		_
		n4        //3
    	n5 = iota //4
	)
const   k = iota    // 0

按照行进行递增,可以进行_或者其他值的插空

2、基本数据类型

获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化
v := 123_456 表示 v 的值等于 123456 , 二进制0b ,八进制0o 需要0开头 ,十六进制 0x
math.MaxFloat32
复数 :

var c1 complex64
c1 = 1 + 2i

字符串需要进行转义 :
在这里插入图片描述

fmt.Println("str := \"c:\\Code\\lesson1\\go.exe\"")

多行字符串使用 反引号 ``

字符串的一些操作: 大部分在strings包当中
在这里插入图片描述

UTF8编码下一个中文汉字由3~4个字节组成,所以我们不能简单的按照字节去遍历一个包含中文的字符串 ,可以使用for range

byte 也就是uint8类型 ,rune 代表一个UTF-8类型的字符
Go语言当中,字符串的底层实现是一个byte数组,因此string 与 []byte 可以相互转换,不能直接修改;
如果要修改字符串 ,需要先对其进行强制类型转换 []byte 或者是 []rune ,修改之后再转换为string;

Go当中只有强制类型转换

c = int(math.Sqrt(float64(a*a + b*b)))
//拼接字符串
fmt.Println(s1 + s2)
s3 := fmt.Sprintf("%s  %s", s1, s2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值