goLang中的基础类型简单应用
2017-09-14 22:00
519 查看
// type.go
// 本程序主要演示goLang语言的变量
// goLang 变量声明格式
// var name type = expression 最全的一种声明方式
// name := expression 最短的一种声明方式,变量 name 的类型将通过 expression 的字面类型来推断(goLang自己完成)
// var name type 变量 name 的初始值为类型 TYPE 的零值
// 强制类型转换 type(name)
package main
import (
"fmt"
)
func main() {
// 整形变量
var a int8 = 11 // -2^7 ~ 2^7-1
var b uint8 = 1 // 0 ~ 2^8-1
//... int16 , int32 , int64 -2^(n-1) ~ 2^(n-1)-1
//... uint16, uint32, uint64 0 ~ (2^n)-1
//... int rune uintprt
//... rune 类型是 int32 的同义词
var c int16
c = int16(a) // 强制类型转换
fmt.Println("变量a=", a)
fmt.Printf("%b\n", a)
fmt.Println("变量b=", b)
fmt.Println("变量c=", c)
// 浮点型变量
// float32 float64
floatA := 0.001 // 这个默认是会变成 flost32 类型
var floatB float64 = 0.001
fmt.Printf("%f", floatA*floatB)
// 复数 complex64 complex128
//只是我真的不知道复数在编程中会起到什么作用???
var comX complex64 = complex(1, 2) // 1+2i
var comY complex64 = complex(3, 4) // 3+4i
fmt.Println(comX * comY) // -5+10i
fmt.Println(real(comX)) // 1
fmt.Println(imag(comX)) // 2
// 布尔型
var boolT bool = true
boolF := false
fmt.Println(boolT)
fmt.Println(boolF)
// 字符创
s := "hello world"
fmt.Println(len(s))
fmt.Println(s[3], s[5])
s1 := s[0:5]
fmt.Println(s1)
}
相关文章推荐
- java语言基础(33)——面向对象(父类中没有无参构造编译报错——无法将类 xxx中的构造器 xxx应用到给定类型 实际参数列表和形式参数列表长度不同)
- JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
- Golang 笔记 1 基础、基本数据类型
- RxJava简单应用 基础篇
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- 基础类型的简单运算,三目运算和字符串的加法
- Windows Phone开发之枚举类型简单应用
- 01_Java基础_数组的定义、基本使用和简单应用
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- DELPHI基础教程 第十四章 简单数据库应用的创建及MASTAPP介绍
- Java基础-Java中的简单数据类型祥解
- Windows中线程的基础知识和简单应用----Thread的生死
- goLang中数组的简单应用
- XAF应用开发教程(二)业务对象模型之简单类型属性
- Android基础教程之简单的Button事件响应综合提示控件Toast的应用
- 存储基础:DAS/NAS/SAN存储类型及应用
- OC基础-03Foundation中的简单类和数据类型
- SQL Server 2005中xml类型和函数的简单应用
- SQLite基础知识及简单应用
- xml类型和函数在SQL Server 2005中的简单应用