go语言自动化运维【03】
时间:2020-05-20
本文章向大家介绍go语言自动化运维【03】,主要包括go语言自动化运维【03】使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
go的类型和变量
1. go语言类型
布尔值 bool: 取值 true,false 注意:不可以用0/1来代表true 或者 false 整型 int/uint 根据平台可能为32/64位 8位整型 in8/uint8 有符号整型/无符号整型 长度:1字节 取值范围:-128~127/0-255 字节型:byte(unit别名) 浮点型:float32/float64 其他值类型: array,struct,string 引用类型: slice,map,chan 接口类型: inteface 函数类型: func 类型零值 声明为某种类型的默认值。 var a int 此时a是0 func main() { var a int fmt.Println(a) }
2. 单个变量的声明和赋值
go语言是类型安全,不能隐式转换,强制类型转换 var <变量名称> <变量类型> #声明格式 <变量名称> = <表达式> #赋值格式 var <变量名称> [变量类型] = <表达式> #声明时同时赋值 var b = 1 类型推断,由系统自行推断变量类型 b := 1 简写
3. 多个变量的声明与赋值
全局变量的声明可以使用var()的方式进行简写
全局变量的声明不可以省略var,但可以使用并行方式
局部变量不可以使用var()的方式简写,只能使用并行方式
所有变量都可以使用类型推断
var ( aaa = 'hello' sss,bbb = 1,2 ) 并行方式 var a,b,c,d int a,b,c,d = 1,2,3,4 var e,f,g,h int = 1,2,3,4 var e,f,g,h = 1,2,3,4 #省略变量类型,由系统推断 i,m,n,o := 1,2,3,4 _ 空白符号,表示对赋值的忽略 比如: a,_,c,d := 1,2,3,4 #表示忽略2的赋值 常应用在函数的返回值上面。
4. 变量的类型转换
go 中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种互相兼容的类型之间。
类型转换的格式: <ValueA> [:]= <TypeOfValueA>(ValueB) <ValueA> := int(ValueB)
比如:
var a float32 = 100.1 b := int(a)
补充说明: type newint int ,这里newint并不能说是int的别名,而只是底层数据结构相同,
在这里称为自定义类型,在进行类型转换时仍旧需要进行显示转换。
但byte和runne确确实实为uint8和int32的别名,可以互相进行转换。
课堂作业: 运行下面代码,看看会发生什么,并思考为什么?
func main() { var a int = 65 b := string(a) fmt.Println(b) }
原文地址:https://www.cnblogs.com/shanghai1918/p/12923043.html
- 如何部署编译NDIS驱动的环境(内部资料)
- 深度学习的入门级装机配置推荐
- Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?
- GridView绑定小技
- XCode读取Excel数据(适用于任何数据库)
- ObjectDataSource选择业务对象列表为空的探讨
- ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
- 模版引擎XTemplate与代码生成器XCoder(源码)
- 深度学习让人脸识别准确率不断提升
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
- 小论线性变换
- 谈谈基于OAuth 2.0的第三方认证 [下篇]
- Razor Engine,实现代码生成器的又一件利器
- 谈谈基于OAuth 2.0的第三方认证 [上篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现清除单个域名的cookie
- Android实现触发html页面的Button控件点击事件方式
- webview添加参数与修改请求头的user-agent实例
- android webview获取html代码和根据id获取value实例
- pip 安装MySQL-python:EnvironmentError: mysql_config not found
- 关于WebView 重定向行为导致的多次加载的问题
- 解决webview内的iframe中的事件不可用的问题
- Android WebView拦截iframe标签内部跳转教程
- Android实现WebView点击拦截跳转原生
- Android实现带节点的进度条
- Android WebView userAgent 设置为桌面UA实例
- Android WebView 内处理302重定向不跳转的解决
- android studio集成极光推送的操作步骤
- Android中的webview监听每次URL变化实例
- 解决Android WebView拦截url,视频播放加载失败的问题