网站建设高考题,盘石 网站建设,网站3d展示怎么做,网站开发推荐文章目录 标识符变量基础语法字符串类型类型转换string和其他基本类型转换其他类型转stringstring转其他类型 指针类型运算符标准IO分支语句 个人博客 标识符
驼峰法#xff0c;首字母大写可以在其他包里使用#xff0c;首字母小写只能在本包内使用跨包使用#xff0c;的im… 文章目录 标识符变量基础语法字符串类型类型转换string和其他基本类型转换其他类型转stringstring转其他类型 指针类型运算符标准IO分支语句 个人博客 标识符
驼峰法首字母大写可以在其他包里使用首字母小写只能在本包内使用跨包使用的import地址从src的子目录开始src以及src所在的GOPATH自动补全
变量基础语法 定义变量 var i int 10var关键字变量名变量类型 var i 10自动推断类型 i : 10简略写法 对应的可以声明多个变量 var a, b, c int 1, a, 2var a, str1, b 1, a, 2a, str1, b : 1, a, 2var (i 1j 2
)另一种声明方法开发中常用 import (fmtunsafe
)导包也可以类似这样 不能改变变量的类型例如开始赋值整数后来又赋值浮点数。默认值数默认为0字符串默认为空串 字符串类型 利用UTF-8编码支持中文 go中字符串是常量无法修改 引号 双引号 会识别转义字符反引号不识别转义字符防止SQL注入之类的 加号拼接可以分行写加号放行尾
类型转换 go不会自动转换类型需要显式转换 var i int 1
var j float32 float32(i)string和其他基本类型转换
其他类型转string
func main() {var a int 10var b float32 3.14var s string fmt.Sprintf(%d %.2f, a, b)fmt.Println(s)
}string转其他类型
b, err : strconv.ParseBool(true)
f, err : strconv.ParseFloat(3.1415, 64)//返回64位要 强转
i, err : strconv.ParseInt(-42, 10, 64)//进制 和 位数
u, err : strconv.ParseUint(42, 10, 64)返回值有两个可以使用_代替err下划线是特殊的变量表示忽略返回值。如果无法转换则返回0学英语parse是分析的意思strconv string-conversion
指针类型
和C语言类似不赘述。
运算符
没有三元运算符只能用if elseif后面没有小括号运算与C语言一致自增自减只能单独使用不能在自增自减的同时给变量赋值自增自减的和–都必须放在变量的后边
标准IO string也是基本类型传入地址。 func main() {var str string_, _ fmt.Scanln(str)fmt.Println(str)
}分支语句
基本和C语言一致switch 不用break可以匹配多个表达式逻辑或的关系case,switch后面是一个表达式不一定是常量case和switch的数据类型必须一致case的常量字面量不能重复switch后面可以不带表达式可以代替if else作分支选择fallthrough关键字可以穿透到下一分支用来代偿省略break的功能