欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

手把手帶你走進Go語言之常量解析

 更新時間:2021年09月10日 16:15:53   作者:我是小白呀  
這篇文章主要介紹了Go語言之常量解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

概述

Golang 是一個跨平臺的新生編程語言. 今天小白就帶大家一起攜手走進 Golang 的世界. 在這里插入圖片描述

常量

常量 (Constant) 是指程序在執(zhí)行過程中不會改變的固定值. 常量可以是任何基本數(shù)據(jù)類型. 如整數(shù)常量, 浮點常量, 字符常量, 枚舉常量. 常量一般都會被編譯器視為常規(guī)變量, 只是常量的值不能再定義之后修改.

在這里插入圖片描述

格式 1:

const 變量名 = 值

格式 2:

const 變量名 變量類型

例子:

package main

import "fmt"

func main() {
	
	// 方法一
	const num1 = 1

	// 方法二
	const num2 int = 2

	// 調(diào)試輸出
	fmt.Println(num1, num2)
}

輸出結(jié)果:

1 2

例 2:

package main

import "fmt"

func main() {

	// 字符串常量
	const str1 = "我是小白呀"

	// 整數(shù)常量
	const int1 = 1

	// 浮點常量
	const float1 = 1.2

	// 布爾類型常量
	const boolean1 = true

	// 調(diào)試輸出
	fmt.Println(str1)
	fmt.Println(int1)
	fmt.Println(float1)
	fmt.Println(boolean1)
}

輸出結(jié)果:

我是小白呀
1
1.2
true

常量計算

常量可以使用len(), cap(), unsafe.Sizeof()函數(shù)計算表達式的值. 常量表達式中函數(shù)必須是內(nèi)置函數(shù), 否則編譯不過.

例子:

package main

import "fmt"
import "unsafe"

// 定義常量
const (
	str = "iamlittlewhite"
	num = 1
)

func main() {

	// 計算字符串長度
	fmt.Println(len(str))

	// 計算整數(shù)占用字節(jié)
	fmt.Println(unsafe.Sizeof(num))
}

輸出結(jié)果:

14
8

iota

iota 是 Go 語言的常量計數(shù)器, 只能在常量的表達式中使用. iota 在 const 關(guān)鍵字出現(xiàn)時將被重置為 0, const 中每新增一行常量, iota 就會計數(shù)一次. iota 可以幫助我們統(tǒng)計常量同一行代碼被訪問了多少次.

在這里插入圖片描述

例子:

package main

import "fmt"

func main() {

	// 定義iota
	const (
		a = iota
		b = iota
		c = iota
		d = iota
	)

	// 調(diào)試輸出
	fmt.Println(a, b, c, d)
	fmt.Println(a, d)
}

輸出結(jié)果:

0 1 2 3
0 3

到此這篇關(guān)于手把手帶你走進Go語言之常量解析的文章就介紹到這了,更多相關(guān)Golang 常量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • GO語言實現(xiàn)AES-CFB加密的操作方法

    GO語言實現(xiàn)AES-CFB加密的操作方法

    本文介紹了如何用Go語言實現(xiàn)AES-CFB加密和解密,首先,定義一個屬于encrypt包的文件,使用AES算法、CFB模式和Base64編碼等功能,在加密函數(shù)中,接收明文和密鑰,生成一個AES塊密碼和一個隨機的初始化向量,實現(xiàn)明文的加密
    2024-10-10
  • Go實現(xiàn)共享庫的方法

    Go實現(xiàn)共享庫的方法

    本文主要介紹了Go實現(xiàn)共享庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 深入解析Go語言中crypto/subtle加密庫

    深入解析Go語言中crypto/subtle加密庫

    本文主要介紹了深入解析Go語言中crypto/subtle加密庫,詳細介紹crypto/subtle加密庫主要函數(shù)的用途、工作原理及實際應用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Go語言中定時任務庫Cron使用方法介紹

    Go語言中定時任務庫Cron使用方法介紹

    cron的意思計劃任務,說白了就是定時任務。我和系統(tǒng)約個時間,你在幾點幾分幾秒或者每隔幾分鐘跑一個任務(job),今天通過本文給大家介紹下Go語言中定時任務庫Cron使用方法,感興趣的朋友一起看看吧
    2022-03-03
  • Skywalking-go自動監(jiān)控增強使用探究

    Skywalking-go自動監(jiān)控增強使用探究

    這篇文章主要介紹了Skywalking-go自動監(jiān)控增強使用深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Golang線上內(nèi)存爆掉問題排查(pprof)與解決

    Golang線上內(nèi)存爆掉問題排查(pprof)與解決

    這篇文章主要介紹了Golang線上內(nèi)存爆掉問題排查(pprof)與解決,涉及到數(shù)據(jù)敏感,文中代碼是我模擬線上故障的一個情況,好在我們程序都有添加pprof監(jiān)控,于是直接通過go tool pprof分析,需要的朋友可以參考下
    2024-04-04
  • Golang使用Gin處理下載文件請求返回

    Golang使用Gin處理下載文件請求返回

    在Go語言中,使用Gin框架實現(xiàn)文件下載功能相對簡單,本文給大家展示一個簡單的示例,演示如何使用Gin來處理文件下載請求,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Golang異??刂铺幚沓绦蝈e誤流程

    Golang異??刂铺幚沓绦蝈e誤流程

    這篇文章主要介紹了Golang異??刂铺幚沓绦蝈e誤流程,Golang異常處理機制包括錯誤處理、panic和defer,可控制程序錯誤流程,保證程序穩(wěn)定性和安全性,是Golang編程的關(guān)鍵方式
    2023-04-04
  • goland 恢復已更改文件的操作

    goland 恢復已更改文件的操作

    這篇文章主要介紹了goland 恢復已更改文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作

    Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作

    這篇文章主要介紹了Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論