golang内建变量类型

1. bool,string

2.(u)int, (u)int8, (u)int16, (uint)32, (u)int64, uintptr

(1)uintptr 是指针类型

3. byte(8位), rune(go语言的字符型,32位)  一个字节的char  都是整数类型的别名

4. float32, float64, complex64, complex128

(1)complex是负数

5. 强制类型转换

(1)golang只有强制类型转换,没有隐式类型转换

//需要強制顯示轉換類型
func triangle() {
    var a, b int = 3, 4
    var c int
    c = int(math.Sqrt(float64(a*a + b*b)))
    fmt.Println(c)
}

6.常量类型

常量类型只是相当于文本替换

//需要強制顯示轉換類型
func triangle() {
	var a, b int = 3, 4
	var c int
	c = int(math.Sqrt(float64(a*a + b*b)))
	fmt.Println(c)
}

//常量类型只是相当于文本替换
func consts() {
	const ss string = "adassda"
	const aa, bb = 3, 4
	var c int
	c = int(math.Sqrt(aa*aa + bb*bb))
	fmt.Println(c)
}

7特殊的常量类型 ——》 枚举

//特殊的常量類型枚舉enum
func enums()  {
    const (
        cpp = iota  //iota 自增值的種子
        java
        erlang
        golang
    )
    //b, kb, mb, gb, tb, pb
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )
    fmt.Println(cpp, java, erlang, golang)
    fmt.Println(b, kb, mb, gb, tb, pb)
}

遗留的问题:

float,浮点数在任何的语言中都是不准确的怎么解决???

    

原文地址:https://www.cnblogs.com/xingyunshizhe/p/10574658.html

时间: 2024-08-04 00:27:25

golang内建变量类型的相关文章

go_内建变量类型

bool, string (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr (uintptr 是指针) byte, rune(表示字符char) float32, float64, complex64, complex128 (complex表示复数) go语言只能强制类型转换,不能隐式转化 package main import ( "fmt" "math/cmplx" "math"

go基础语法-内置变量类型

内建变量类型 1.内建变量一览 bool,string (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr 无长度int的实际长度取决于操作系统位数(32/64) uintptr为指针类型 byte,rune rune相当于其他语言的char,长度为int4(32位) float32,float32,complex64,complex128 complex为复数(1+1i) 2.强制类型转换 golang有严格的类型匹配,不同的类型之间通常需要手动

OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)

OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-while) 跳跃(discard, return, break, continue) 6.1函数定义   着色器是由一系列全局声明和函数定义组成的.函数声明规范如下: // prototype returnType functionName (type0 arg0, type1 arg1, ...,

.NET的内建定时器类型是否会发生回调方法冲入

分析问题 所谓的方法重入,是一个有关多线程编程的概念.程序中多个线程同时运行时,就可能发生同一个方法被多个线程同时调用的情况.当这个方法中存在一些非线程安全的代码时,方法重入就会导致数据不一致的情况,这是非常严重的Bug. 在前文中,笔者已经简要介绍了.NET的内建定时器类型,它们是: 1.System.Windows.Forms.Timer. 2.System.Threading.Timer. 3.System.Timers.Timer. 这三种类型的计时方法是不同的,这里笔者分别分析了三种类

Golang内建库学习笔记(1)

sort库 利用sort.Sort进行排序须实现如下接口 type Interface interface { // 获取数据集合元素个数 Len() int // 如果i索引的数据小于j所以的数据,返回true,不会调用 // 下面的Swap(),即数据升序排序. Less(i, j int) bool // 交换i和j索引的两个元素的位置 Swap(i, j int) } 然后即可使用Sort(),Search(),IsSorted(), Reverse()方法 其中Search()方法使用

Golang内建库学习笔记(2)-web服务器相关

package main import ( "net/http" "fmt" "strings" "log" ) func sayHelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Println(r.Form) fmt.Println("url", r.URL.Path) fmt.Println("schem

[golang note] 内建类型

基础类型 √ golang内建基础类型有布尔类型.整数类型.浮点类型.复数类型.字符串类型.字符类型和错误类型. 复合类型 √ golang支持的复合类型有指针.数组.数组切片.字典.通道.结构体和接口.

iMacros 入门教程-内置变量介绍(5)

iMacros 的变量类型 1.!VAR0 到 !VAR9,这是系统定义的内置变量,专门给你赋值用 就是程序设定了这几个名字给你赋值 2.内建变量 就是 imacros 设定的特别作用的变量,例如 !URLCURRENT 这个变量就代表着这个变量是说当前的URL imacros 的内部变量 !HTTP ERRORCODE 用法 !HTTP ERRORCODE 这个内置变量主要是显示出现的HTTP错误代码,大于400的错误代码 例如: SET !ERRORIGNORE YES URL GOTO=h

Linux内建命令

内建命令 内建命令指的就是包含在 Bash 工具集中的命令.这主要是考虑到执行效率的问题--内建命令将比外部命令的执行得更快,外部命令通常需要 fork 出一个单独的进程来执行.另外一部分原因是特定的内建命令需要直接存取 shell 内核部分. 一个内建命令通常与一个系统命令同名,但是 Bash 在内部重新实现了这些命令.比如,Bash 的 echo 命令与 /bin/echo 就不尽相同,虽然它们的行为绝大多数情况下是一样的. 关键字的意思就是保留字.对于 shell 来说关键字有特殊的含义,