最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言 bool類型的使用操作

 更新時間:2020年12月24日 15:48:24   作者:徒步遠方999  
這篇文章主要介紹了go語言 bool類型的使用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

// 1 聲明類型,沒有初始化,零值(false)
var a bool
a = true
fmt.Println("a = ", a) 
 
// 2 自動推導類型
var b = false
fmt.Println("b = ", b) 
 
c := false
fmt.Println("c = ", c)

補充:Go語言基礎:變量,常量,Boolean,字符串,iota枚舉

定義變量

格式:var 變量名 變量類型

Go變量聲明很奇怪,把類型放在變量名后面,這點與我們常用的C、JAVA等不一樣,沒辦法,得習慣。Go對于已聲明但未使用的變量會在編譯階段報錯,要求好嚴格,但的確應該支持。

單個變量的聲明和賦值

var a int //變量的聲明
a = 123 //變量的賦值
var b int = 123 //變量的聲明,同時賦值
var c = 321 //變量的聲明,同時賦值,省略變量類型,由編譯器推斷,這里認為是int
var s = "中國" //這里編譯器推斷是字符串string類型
d := 456 //變量聲明與賦值的最簡方法,這種方法只能用在函數(shù)內(nèi)部

上面是常用的變量聲明和賦值方法,一般常用的應該是var 變量名 = 賦值。

需要注意的是,全局變量一般都是通過var方式來定義,函數(shù)局部變量采用:=方式來定義。

多個變量的聲明和賦值

var a, b, c int //變量的聲明
a = 1 //變量的賦值
b = 2
c = 3
var a, b, c int = 1, 2, 3 //變量的聲明,同時賦值  是不是覺得很別扭,搞不懂go為啥要這么定義他
var a, b, c = 1, 2, 3 //一般采用此方法來定義
_, b := 2, 3 // _(下劃線)是個特殊的變量名,任何賦予它的值都會被丟棄。唉,既然會被丟棄,還用它干啥呢。

常量

在變量前加const關鍵字,這個變量就變成了一個常量

定義變量組

Go語言中,同時聲明多個變量、常量或?qū)攵鄠€包時,可采用分組的方式聲明。這點很不錯,比其它語言要好。比如導入多個包時:

import "fmt"
import "os"
//可以用分組寫成如下形式:
import(
   "fmt"
   "os"                                                             
 )

聲明多個變量:

var a int
var b = "123"
var(
   a int
   b = "123"
)

聲明多個常量:

const pi = 3.1415
const prefix = "Go"
const(
   pi = 3.1415
   prefix = "Go"
)

常用的基礎類型

Boolean

Go語言中,布爾(bool)類型的值只能是true或false

數(shù)值類型

Go里面的int跟uint的數(shù)據(jù)范圍是根據(jù)具體的平臺是32位還是64位來決定的。Go里面也有直接定義好的位數(shù)類型rune , int8 , int16 , int32 , int64 和 byte , uint8 , uint16 , uint32 , uint64 。其中 rune 是 int32 的別稱, byte 是 uint8 的別稱。

需要注意:這些類型之間不允許相互賦值或操作,不然編譯器會報錯。比如:

var a int8 = 4

var c int32 = a

編譯的時候會報錯:(type int8) as type int32 in assignment。另外,盡管int的長度是32bit,但是int與int32也是不可以互用的。

復數(shù)

Go語言支持復數(shù),它的默認類型是 complex128 (64 位實數(shù)+64 位虛數(shù))。如果需要小一些的,也有 complex64 (32 位實數(shù)+32 位虛數(shù))。復數(shù)的形式為 RE + IMi ,其中 RE 是實數(shù)部分, IM 是虛數(shù)部分,而最后的 i 是虛數(shù)單位。

var c complex64 = 5+5i

fmt.Printf(c)

輸出:(5+5i)

搞不明白這個復數(shù)能干什么用啊抓狂抓狂抓狂

字符串

Go中的字符串都是采用UTF-8字符集編碼。字符串是用一對” “或反引號來定義的,類型為string。Go語言中,字符串是不可變的。如果真要修改怎么辦呢?

s := "hello"
c := []byte(s) // 將字符串 s 轉(zhuǎn)換為 []byte 類型
c[0] = 'c'
s2 := string(c) // 再轉(zhuǎn)換回 string 類型
fmt.Printf("%s\n", s2)

Go中可以使用+連接兩個字符串,這一點跟java很像。

聲明多行的字符串怎么辦?通過反引號來聲明,比如:

var s = `hello

world`

輸出:

hello

world

iota枚舉

關鍵詞iota用來聲明枚舉時會用到,默認開始值為0,每調(diào)用一次加1;只能在常量表達式中使用;每遇到const,iota重置為0??磶讉€例子:

const a = iota // a=0
const (
 b = iota   //b=0
 c      //c=1
)
//特別注意這種情況,雖然,兩個iota中間隔著j=3.14,但是iota依然會加1下去,所以k的值為2
const (
  i = iota
  j = 3.14
  k = iota
  l
) 

當遇到 _(下劃線) 時,可以跳過不用它,但是值依然會加1,比如:

type AudioOutput int
const (
  OutMute AudioOutput = iota // 0
  OutMono          // 1
  OutStereo         // 2
  _
  _
  OutSurround        // 5
)

Go程序設計的一些規(guī)則

大寫字母開頭的變量是可導出的,也就是其它包可以讀取的,是公用變量;小寫字母開頭的就是不可導出的,是私有變量。大寫字母開頭的函數(shù)也是一樣,相當于 class 中的帶 public 關鍵詞的公有函數(shù);小寫字母開頭的就是有 private 關鍵詞的私有函數(shù)。

總之一句話,大寫字母開頭的是public,小寫字母開頭的是private

這些規(guī)則好不習慣啊,但也只能接受。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • golang?Strings包使用總結(jié)

    golang?Strings包使用總結(jié)

    Go語言在處理字符串時,strings包提供了豐富的函數(shù),如常用的strings.Contains檢查是否包含子串,strings.Join拼接字符串數(shù)組,strings.Split切割字符串等,熟悉這些函數(shù)能有效提高編程效率,尤其是在算法競賽或筆試題中
    2021-03-03
  • Go語言入門之基礎語法和常用特性解析

    Go語言入門之基礎語法和常用特性解析

    這篇文章主要給大家講解了Go語言的基礎語法和常用特性解析,比較適合入門小白,文中通過代碼示例介紹的非常詳細,對我們學習Go語言有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • GO項目實戰(zhàn)之Gorm格式化時間字段實現(xiàn)

    GO項目實戰(zhàn)之Gorm格式化時間字段實現(xiàn)

    GORM自帶的time.Time類型JSON默認輸出RFC3339Nano格式的,下面這篇文章主要給大家介紹了關于GO項目實戰(zhàn)之Gorm格式化時間字段實現(xiàn)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    一個簡單的Golang實現(xiàn)的HTTP Proxy方法

    今天小編就為大家分享一篇一個簡單的Golang實現(xiàn)的HTTP Proxy方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • gomod包依賴管理工具使用詳解

    gomod包依賴管理工具使用詳解

    這篇文章主要為大家介紹了gomod如何解決包管理問題使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Go語言學習之運算符使用詳解

    Go語言學習之運算符使用詳解

    這篇文章主要介紹了Go語言中常用運算符的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Go每日一庫之dateparse處理時間

    Go每日一庫之dateparse處理時間

    不管什么時候,處理時間總是讓人頭疼的一件事情。今天要介紹的dateparse實現(xiàn)解析日期時間格式的字符串。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • golang中beego入門

    golang中beego入門

    Beego是一個基于Go語言的開源框架,用于構(gòu)建Web應用程序和API,本文主要介紹了golang中beego入門,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Go?Java?算法之字符串解碼示例詳解

    Go?Java?算法之字符串解碼示例詳解

    這篇文章主要為大家介紹了Go?Java?算法之字符串解碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 詳解go語言是如何實現(xiàn)協(xié)程的

    詳解go語言是如何實現(xiàn)協(xié)程的

    go語言的精華就在于協(xié)程的設計,只有理解協(xié)程的設計思想和工作機制,才能確保我們能夠完全的利用協(xié)程編寫強大的并發(fā)程序,所以本文將給大家介紹了go語言是如何實現(xiàn)協(xié)程的,文中有詳細的代碼講解,需要的朋友可以參考下
    2024-04-04

最新評論

华安县| 泸州市| 长沙市| 乾安县| 江陵县| 兴文县| 大姚县| 万州区| 贺州市| 陇川县| 嘉峪关市| 古丈县| 成武县| 永春县| 依兰县| 锡林浩特市| 莫力| 永仁县| 利川市| 乡宁县| 安康市| 留坝县| 孟津县| 同心县| 石城县| 昌都县| 颍上县| 余庆县| 稷山县| 富源县| 庆元县| 高州市| 布尔津县| 泰安市| 房产| 涟源市| 苗栗市| 乌审旗| 东宁县| 田林县| 通海县|