Golang笔记之变量
时间:2022-06-09
本文章向大家介绍Golang笔记之变量,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package main
// 关键字var 声明变量 类型信息放在变量名后
//声明一个int型变量
var v1 int
//声明一个string类型
var v2 string
//声明多个变量
var v3, v4 bool
//[0 0 0 0 0 0 0 0 0 0] 数组
var v5 [10]int
//数组切片
var v6 []int
//声明结构体
var v7 struct {
f int
}
// 声明指针
var v8 *int
//声明map key为string类型,value是int类型
var v9 map[string]int
// 匿名函数和闭包
var v10 func(a int) int
//多个需要声明的变量放在一起
var (
name int
age string
)
package main
import "fmt"
func main() {
//声明变量的初始化,var 可以省略写法
var v1 int = 10
//编译器可以自动算出v2的类型
var v2 = 10
//编译器自动算出v3的类型
//同时进行变量声明和初始化
v3 := 10
fmt.Println(v1, v2, v3)
}
// 出现在:= 左侧的变量 只能声明一次,不可重复
package main
import "fmt"
//声明之后再赋值
func main() {
var i int
i = 100
var j int
j = 50
//Go语言的多重赋值,如下代码交换i和j的变量
//go的多重赋值特性可以很明显的优化代码,相比c/c++
i, j = j, i
fmt.Println(i, j)
}
package main
import "fmt"
//使用强类型语言编程时,调用函数时为了获取一个值,却因为函数返回多个值,又得定义一堆变量
//可以使用多重返回和匿名变量来避免这些问题
func GetName() (firstname, lastname, nickname string) {
return "yu", "yuchao", "chaoge"
}
//只想获得nickname,函数调用语句可以写
func main() {
//优化代码的清晰度
_, _, nickname := GetName()
fmt.Println(nickname)
}
package main
//声明go代码所属的包,包是go例最基本的分发单位,要生成可执行程序,必须名为main,且下面有个main()函数,作为执行起点
//导入本程序所以来的包,下列用到Println()函数,所以导入fmt
import "fmt"
//不得在源代码中写入未使用的包,否则编译器会出错
//软件工程的设计哲学,强制左花括号 { 的放置位置
//函数名的大小写规则
func Compute(value1 int, value2 float64) (resule float64, err error) {
//函数体
fmt.Println(value1, value2)
return
}
//main函数不能带参数,也不能定义返回值,命令行传入的参数存在os.Args变量中
func main() {
Compute(1, 3)
}
package main
//常量是编译期间就已知,而且不可改变,可以是数值类型(整型、浮点型、复数)、布尔类型、字符串
const Pi float64 = 3.14159265358979323846
//无类型浮点常量
const Zero = 0.0
const (
//无类型常量
size int64 = 1024
eof = -1
)
//常量多重赋值 u=0.0 v=3.0
const u, v float32 = 0, 3
//无类型整型,字符串常量
const a, b, c = 3, 4, "foo"
- iOS iOS与html进行交互
- Android学习第三弹之Android图片颜色处理
- C#Winform使用扩展方法自定义富文本框(RichTextBox)字体颜色
- Android如何实现毛玻璃效果之Android高级模糊技术
- Android Loader详解
- Gridview的item含有checkbox,setOnItemClickListener方法失效的问题
- 有效解决Android加载大图片内存溢出的问题
- 第七章 正则表达式编程
- android 实现倒影
- InvokeHelper类
- Android官方支持百分比设置宽和高的控件及示例
- Extjs radio布局--横向排列
- 第六章 正则表达式的构建
- android 自定义相机
- 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 数组属性和方法