美文网首页
(二)go语言变量&类型&指针

(二)go语言变量&类型&指针

作者: Nick_4438 | 来源:发表于2020-10-26 21:16 被阅读0次

go语言变量

如下图是变量的使用例子。

package main

import "fmt"

//包内的变量
var aa = 2

var (
    bb = 20
    cc = true
    ss = "sss"
)


func variable()  {
    //变量定义,使用关键字
    var a int
    var s string
    //fmt.Println(a,s)
    //%q会把引号带出来
    fmt.Println("variable")
    fmt.Printf("%d %q\n",a,s)
}

func initValue()  {
    //变量的初始化
    var a int=3
    var c,d int=3 ,4
    var s string = "abc"
    fmt.Println("initValue")
    fmt.Println(a,s)
    fmt.Println(c,d)
    fmt.Println(aa,bb,cc,ss)
}

func deductionType()  {
    //类型推断
    var a,b,c,d=3,4,true,"def"
    fmt.Println("deductionType")
    fmt.Println(a,b,c,d)
    //简写冒号赋值
    e,f,g,h := 3,4,true,"def"
    fmt.Println(e,f,g,h)
}

func main()  {
    fmt.Println("hello word")
    variable()
    initValue()
    deductionType()
}

go语言类型

  • bool string
  • (u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr
  • byte rune (go语言的char,32位)
  • float32 float64 complex64 complex128 (复数)

常量

  • 常量可以加一个const关键字即可
const filename = "abc.txt"
const a, b = 3,4 
const (
  d, e = 5,6 
)

枚举

    const(
        //iota表示const是自增值的
        cpp = iota
        //_表示跳过一个数
        _
        java
        php
    )
  fmt.Println(cpp)
  // 运算
    const(
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )

类型转换

  • go 语言内只有强制类型转换,没有隐式转换
var c int = int(math.Sqrt(float64(3*3+4*4)))

go语言指针

  • go语言指针例子如下,go语言的指针不能做运算
var a int = 2
var pa * int = &a 
* pa = 3
fmt.Println(a)

相关文章

  • (二)go语言变量&类型&指针

    go语言变量 如下图是变量的使用例子。 go语言类型 bool string (u)int (u)int8 (u)...

  • Go语言探索 - 4(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的变量、指针、指针变量、常量以及类型转换...

  • Go语言学习笔记(五)-其他类型(指针、结构体、、)

    指针 在Go语言中也存在指针,且指针保存了变量的地址,初始值为nil。定义指针与定义变量相似,不同的是在类型前面指...

  • go语言指针类型的使用

    go语言的指针类型 简单地说go语言的指针类型和C/C++的指针类型用法是一样的,除了出去安全性的考虑,go语言增...

  • go语言教程

    go语言教程 已定稿 1. go语言介绍 已定稿 2. 变量、常量、指针 已定稿 3. 数据类型 已定稿 4. 控...

  • Go语言 指针

    指针 概念 Go语言的指针和C语言一样也是用来保存地址的变量 格式 普通指针 指向数组的指针 注意点 GO语言中只...

  • Go语言学习笔记-变量与作用域

    Go 语言变量的声明 Go 语言是静态类型语言,因此变量 (variable) 是有明确类型的,编译器也会检查变量...

  • go语言值传递与指针传递

    go语言指针 go语言作为静态编译型语言,具有指针类型,但是不提供对指针的移位危险操作,防止指针的越界等问题。 g...

  • golang实战笔记

    golang实战笔记 一、集合类型 1.值指针和引用类型a、go语言变量持有相应的值,列外:通道、函数、方法、映射...

  • Go学习随笔(二)

    GO语言中创建变量 使用 var xxx(变量名称) int(变量类型)来创建 GO语言支持类型自动推断所以可以直...

网友评论

      本文标题:(二)go语言变量&类型&指针

      本文链接:https://www.haomeiwen.com/subject/pbvmmktx.html