day4
Go 语言中数据类型分为:基本数据类型和复合数据类型
基本数据类型有:整型、浮点型、布尔型、字符串
复合数据类型有:数组、切片、结构体、函数、map、通道(channel)、接口等。
特殊:
uint 32 位操作系统上就是uint32,64 位操作系统上就是uint64
int 32 位操作系统上就是int32,64 位操作系统上就是int64
uintptr 无符号整型,用于存放一个指针
其他和c类似,布尔就是python里面一样的,分true和false
Go程序保存在多个.go文件中,文件的第一行就是 package XXX 声明,用来说明 该文件属于哪个包(package),package声明下来就是import声明(导入哪些包),再下来是类型,变量,常量,函数的声明。
声明的位置决定其作用域:
1)声明在函数内部,是函数的本地值,类似 private
2)声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值,类似 protect
3)声明在函数外部且首字母大写是所有包可见的全局值,类似 public
————————————————
版权声明:本文为CSDN博主「想变厉害的大白菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/weixin_4421…
字符串
Go 语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。Go 语言里的字符串的内部实现使用UTF-8 编码。字符串的值为双引号(")中的内容,可以在Go 语言的源码中直接添加非ASCII 码字符,例如:s1 := "hello";s2 := "你好"
这里和python类似
关于golang 中的数据类型转换
Go 语言中只有强制类型转换,没有隐式类型转换、
表示函数体开始的前花括号“ { ” 不能单独放在一行。
例如,以下代码运行会报错:
package main
import "fmt"
func main()
{ // 错误,{ 不能在单独的行上
fmt.Println("Hello, World!")
}
正确代码:
package main
import "fmt"
func main() { //“{”没有单独在一行
fmt.Println("Hello, World!")
}
fmt.sprintf可以格式化字符串并赋值给新的,如:
import (
"fmt"
)
func main() {
// %d 表示整型数字,%s 表示字符串
var stockcode=123
var enddate="2020-12-31"
var url="Code=%d&endDate=%s"
var target_url=fmt.Sprintf(url,stockcode,enddate)
fmt.Println(target_url)
}