go3--常量和类型转换
2024-08-30 22:22:27
/*
Go中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种相互兼容的类型之间
类型转换的格式:
<ValueA> [:]= <TypeOfValueA>(<ValueB>) 全局变量可以使用var()的形式,局部变量不可以使用var组的形式 type newInt int ,这里newInt不是int的别名,newInt转换成int类型的时候要显示的强制转化
*/ package main import (
"fmt"
"strconv"
) /*
常量的值在编译时就已经确定,不能在运行时产生值,
常量的定义格式与变量基本相同
等号右侧必须是常量或者常量表达式
常量表达式中的函数必须是内置函数
*/ /*
在定义常量组时,如果不提供初始值,则表示将使用上行的表达式
使用相同的表达式不代表具有相同的值
iota是常量的计数器,从0开始,组中每定义1个常量自动递增1
通过初始化规则与iota可以达到枚举的效果
每遇到一个const关键字,iota就会重置为0
*/ const a int =
const b = 'A' const (
c =
d = a +
e = a +
) const (
c1 =
d1
e1 //不给产量赋值,则d1=c1,e1=d1,等于上面的值,
_ABC = //常量都是大写,前面加_就不会是public,
) const (
a, b = , ""
c, d
) const a, b, c = , "", "C" func main() {
var a float32 = 1.2
b := int(a)
fmt.Println(a) //1.2
fmt.Println(b) // var c bool = true
d := int(c)
fmt.Println(c) //
fmt.Println(d) //cannot convert c (type bool) to type int /*
string() 表示将数据转换成文本格式,因为计算机中存储的任何东西
本质上都是数字,因此此函数自然地认为我们需要的是用数字65表示
的文本 A。
*/ var e int =
f := string(e)
fmt.Println(e) //
fmt.Println(f) //U,不能转成字符
g := strconv.Itoa(e) //int转成string
h, _ := strconv.Atoi(g) //string转成int
fmt.Println(g) //"85"
fmt.Println(h) // }
package main /*
运算符 Go中的运算符均是从左至右结合 优先级(从高到低) ^ ! (一元运算符)
* / % << >> & &^
+ - | ^ (二元运算符)
== != < <= >= >
<- (专门用于channel)
&& //前面是false后面不运算
|| */
import (
"fmt"
) const a int = func main() {
fmt.Println(^) //-3,一元运算符
fmt.Println( ^ ) //3,二元运算符
fmt.Println(!true) //false
fmt.Println( << ) //1024,左移
fmt.Println( << << ) //
}
最新文章
- How To Install Proxmox Nested on VMware ESXi (Full Support OpenVZ &; KVM)
- Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39; (111)
- javascript函数的定义与执行
- java socket client
- 22. javacript高级程序设计-高级技巧
- [转]HTML5本地存储——Web SQL Database
- Yii中设置时间分区
- jQuery中的join方法
- 自己写的一个简单的Tab类
- CF 192 DIV.2
- Javaweb---服务器Tomcat配置
- Single linked list by cursor
- C++11中map的用法
- 理解什么是适配器(adapter)和接口(interface)
- Luogu1627 [CQOI2009]中位数
- VS中实时获取SVN的版本号并写入到AssemblyInfo.cs中
- SpringMVC系列(四)使用 POJO 对象绑定请求参数值
- Shiny+SQLite打造轻量级网页应用
- 『Kaggle』Sklearn中几种分类器的调用&;词袋建立
- nginx-1.8.1的安装
热门文章
- 路径工具类NSPathUtilities
- Mybatis的一级二级缓存
- 初识 Spring 框架
- eclipse导入项目时报错不能运行问题的一个记录
- ECNU 3263 丽娃河的狼人传说 (贪心)
- 【Objective-C】07-自定义构造方法和description方法
- Webdriver元素定位2(XPath)
- Hadoop入坑记
- css3 &; background &; background-image
- [luoguP3572] [POI2014]PTA-Little Bird(DP + 单调队列)