golang學習之旅(2)- go的數據基本數據類型及變量定義方式

叮鈴鈴,這不有人在評論問下一篇何時更新,這不就來了嘛,😄

今天我們說說golang 的基本數據類型

基本類型如下:

//基本類型
布爾類型:bool  即true 、flase  類似于java中的boolean
字符類型:string   類似于java中的String整型:對于go中的整形分別有6中,其中還有分為有符號和無符號類型 ,加u有符號整數 不加u無符號整數
(u)int,(u)int8,(u)int16, (u)int32, (u)int64 如果不規定長度 int 還是 int8 還是int32 默認按照操作系統位數 來決定 64位系統就是int64 = 2 64 2^{64}2?64, 根據數據長度自定義整形定義類型即可uintptr(uintptr是整型,可以足夠保存指針的值得范圍,在32平臺下為4字節,在64位平臺下是8字節)
字節 :byte
字符: rune(可以理解為char類型)(32位)
浮點型: float32,float64,complex64(復數),complex128(復數) // golang中考拉到數學中的i復數,即:i=√-1 ,可以用于驗證歐拉公式,這點下面會提到。

我們先說go中變量的定義類型

/**在go 中 變量名在前,類型在變量名后,以此方式來定義變量
*
/
//最簡單的定義方式
var a  string ="a"/**同樣 可以用 ()包裹需要定義的多個變量
var (c string="1"d int=6k bool=true)//  也可以 省略 類型  ,注意 函數外部不能省略var  非全局變量,是包變量
var (aa=3ss="kkk"bb=true
)//%d %q\n 可以打出空字符串
func variable() {var a intvar s stringfmt.Printf("%d %q\n", a, s)}//初始化變量的值
func variableInitialValue() {var a, b int = 3, 4var s string = "abc"fmt.Println(a, b, s)
}//類型推斷   go中變量的類型可以根據=后面的值自動推斷 。
func variableInitialTypeJudge()  {var a,b,c,s=3,4,true,"def"fmt.Println(a,b,c,s)
}//省略var
func variableShorter()  {a,b,c,s:=3,4,true,"def"b=5fmt.Println(a,b,c,s)}

以上是對于定義不同類型變量的例子,供參考。

上面提到的歐拉公式? 3+4i=0? 這里利用go的complex類型來驗證

歐拉公式,世界上最完美的公式

其實就比如:

?

func  euler()  {c:= 3+4ifmt.Println(cmplx.Abs(c))//取模為5fmt.Printf("%.3f\n",cmplx.Exp(1i*math.Pi)+1)//(0.000+0.000i) 取小數點3fmt.Println(cmplx.Pow(math.E,1i*math.Pi)+1)//(0.000+0.000i)
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

StackExchange.Redis 官方文檔(六) PipelinesMultiplexers

流水線和復用 糟糕的時間浪費。現代的計算機以驚人的速度產生大量的數據,而且高速網絡通道(通常在重要的服務器之間同時存在多個鏈路)提供了很高的帶寬,但是計算機花費了大量的時間在 等待數據 上面,這也是造成使用持久性鏈接的編程方式越來越…

開發優秀產品的六大秘訣

摘要:本文是Totango的聯合創始人兼公司CEO Guy Nirpaz發表在Mashable.com上的文章。無論是在哪個行業,用戶永遠是一款產品的中心,本文作者就以用戶為中心,為大家講述了六個如何為企業產品添加功能的秘訣。 隨著云計算的發展&#…

Spring Boot下無法加載主類 org.apache.maven.wrapper.MavenWrapperMain問題解決

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 引言: 在SpringBoot中需要使用mvnw來做相關操作,但是卻有時候會報出達不到MavenWrapperMain的錯誤信息&#xff…

【前端面試】字節跳動2019校招面經 - 前端開發崗(二)

【前端面試】字節跳動2019校招面經 - 前端開發崗(二) 因為之前的一篇篇幅有限,太長了看著也不舒服,所以還是另起一篇吧?一、 jQuery和Vue的區別 jQuery 輕量級Javascript庫Vue 漸進式Javascript-MVVM框架jQuery和Vue的對比 jQuer…

SpringBoot與SpringCloud的版本說明及對應關系

轉載原文地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

leetcode 8: 字符串轉整數(atoi)

實現 atoi,將字符串轉為整數。 該函數首先根據需要丟棄任意多的空格字符,直到找到第一個非空格字符為止。如果第一個非空字符是正號或負號,選取該符號,并將其與后面盡可能多的連續的數字組合起來,這部分字符即為整數的…

優秀產品頁設計:將訪問者轉化成客戶

摘要:本文是對外文《 Better Product Pages: Turn Visitors Into Customers 》的翻譯,編譯內容如下: 展示產品、服務的方法是其獲得成功的關鍵。在Web上,你留給用戶的第一印象是至關重要的。 如果有人訪問你的網站,一定…

計算機網絡學習方法

原文見:http://blog.csdn.net/qq_33506160/article/details/51872708 一、網絡課程究竟難在哪? 1.內容比較亂 如果把《計算機網絡技術基礎》看做是一本計算機網絡導論方面的教材,就不會認為亂了,因為導論就是為了解決知…

小程序類似抖音視頻整屏切換

更新 現在已經更新了github地址和效果gif,可在文章最后查看。如果我的代碼對你有用,請幫我隨手star一下。 需求 最近在項目中需要加一個功能,在小程序中將已有的短視頻功能,按照抖音的方式來瀏覽,整屏,可上…

Coding For Fun 32小時:充滿創造、激情、團結的編程馬拉松

摘要:Coding for Fun大賽是2012中國軟件開發者大會(SDCC)的重要環節。由六名黑馬學員組成的“天翼二隊”,經過32小時的“血拼”,憑大賽作品“語音控”,獲得了本次大賽的“最佳設計獎”。本文是該隊隊員的參…

centos6.8安裝oracle12C 詳細步驟講解

2019獨角獸企業重金招聘Python工程師標準>>> centos6.8安裝oracle12C 詳細步驟講解 安裝前環境配置 1 root身份安裝依賴包 [rootdlp ~]# yum -y install binutils compat-libcap1 compat-libstdc-33 compat-libstdc-33.i686 gcc gcc-c glibc glibc.i686 glibc-deve…

解決 springboot 項目:找不到或無法加載主類

Spring Boot下無法加載主類 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我什么也沒有改,啟動服務報錯如題:找不到或無法加載主類 解決:什么也不…

管理好你的愿望,人生將另一個樣

別讓欲望控制了你欲望是人的本性。人生在世,誰都會有欲望。物欲、食欲、情欲、發財欲、求知欲……欲望是消防隊也無法撲滅的火。作為人,我們不能消除欲望,也不能讓欲望漫無邊際地增長,所以,我們應該把握好欲望的尺度&a…

25 模塊和包

今日內容 import from xxx import xxxx 金庸 1. 導入模塊的執行的步驟 2. 自定義模塊 3. 自定義包(難點) 一個表達式 -> 一條語句 -> 語句塊 -> 函數 -> 類 -> 模塊 -> 包 -> 項目 包就是我們的文件夾, 包內可以寫很…

【許曉笛】 EOS 智能合約案例解析(2)

詳解 EOS 智能合約的 cpp 文件 之前的文章介紹了 eosio.token 智能合約的 hpp 文件,這次向大家介紹 eosio.token.cpp 文件,cpp 文件即 C 代碼文件,智能合約所有的業務邏輯內容都是在 cpp 文件中實現的。 eosio.token.cpp 文件地址&#xff1a…

java 中 transient關鍵字

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 java語言的關鍵字,變量修飾符,如果用transient聲明一個實例變量,當對象存儲時,它的值不需…

java中int轉成String位數不足前面補零

java中int轉成String位數不足前面補零 轉載自:http://ych0108.iteye.com/blog/2174134java中int轉String位數不夠前面補零 String.format("%010d", 25); //25為int型 10代表前面要補的字符 10代表字符串長度 d表示參數為整數類型 今天想將int 轉String 位…

Oops! the requested resource is not found!

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 情況一:調用 dubbo 服務失敗,報錯如題:Oops! the requested resource is not found! 原因很簡單&am…

django URL路由基礎

URL是Web服務的入口,用戶通過瀏覽器發送過來的任何請求,都是發送到一個指定的URL地址,然后被響應。 在Django項目中編寫路由,就是向外暴露我們接收哪些URL的請求,除此之外的任何URL都不被處理,也沒有返回。…

Linux在超級計算機領域一統天下

摘要:在世界超級計算機排行榜500強榜單中,基于Linux的超級計算機占據了462個席位,比率高達92%。基于Windows的超級計算機僅有2個席位,份額為0.4%。中國基于Windows的超級計算機Magic Cube排名94位,澳大利亞基于Windows…