go語言day4 引入第三方依賴 整型和字符串轉換 進制間轉換 指針類型 浮點數類型 字符串類型

Golang依賴下載安裝失敗解決方法_安裝go依賴超時怎么解決-CSDN博客

?go安裝依賴包(go get, go module)_go 安裝依賴-CSDN博客

目錄

go語言項目中如何使用第三方依賴:(前兩步可以忽略)

? ? 一、安裝git,安裝程序全部默認選擇都ok

? ? ? ?二、 在goland中使用git代替cmd

? ?三、嘗試安裝第三方依賴包:

????????在goland的Terminal中調用命令

? ? ? ? 有可能安裝不成功,使用代理

? ? ? ? 調用decimal第三方包下的公開方法

?整型類型:

?各種進制間的相互轉換:

? ? ? ? ? ? ? ? strconv.FormatInt()??

? ? ? ? ? ? ? ? strconv.ParseInt()

整型與字符串類型間的相互轉換:

? ? ? ? ? ? ? ? strconv.Itoa()

? ? ? ? ? ? ? ? strconv.Atoi()

浮點數類型: float32 float64

? ? ? ? ? ? float32存儲的底層原理:

字符串的底層原理:


go語言項目中如何使用第三方依賴:(前兩步可以忽略)

? ? 一、安裝git,安裝程序全部默認選擇都ok

Git - Downloading Package (git-scm.com)

git分布式版本控制系統-CSDN博客

? ? ? ?二、 在goland中使用git代替cmd

? ? ? ? ? ? ? ? ?shell path 改為 安裝git的bin目錄下的bash.exe

? ?三、嘗試安裝第三方依賴包:

????????在goland的Terminal中調用命令

go get github.com/shopspring/decimal

? ? ? ? 有可能安裝不成功,使用代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

? ? ? ? 調用decimal第三方包下的公開方法



?整型類型:

var a int8 = 2;
var b int16 = 1; 
c := a + b          //編譯錯誤
d := int(16)a + b   
e := a + int8(b)    //大內存值轉小內存值,可能會出現內存丟失

?各種進制間的相互轉換:

? ? ? ? ? strconv包下的兩種方法:

? ? ? ? ? ? ? ? strconv.FormatInt()??

? ? ? ? ? ? ? ? ? ? ? ? 10進制轉換其他進制

? ? ? ? ? ? ? ? strconv.ParseInt()

? ? ? ? ? ? ? ? ? ? ? ? 其他進制轉換為10進制

? ? ? 注意:整數類型默認都以10進制表示,其他進制都以字符串類型表示。


整型與字符串類型間的相互轉換:

???????? strconv包下的兩種方法:

? ? ? ? 整型類型轉換為字符串

? ? ? ? ? ? ? ? strconv.Itoa()

? ? ? ? 字符串類型轉換為整型

? ? ? ? ? ? ? ? strconv.Atoi()

????????????????



??位運算:


?運算符的優先級:

? ? ? ? 遇到不確定直接使用()

?指針類型:

? ? ? ? 指針兩種創建方式

? ? ????????? *int

???????????????????????? 不創建對象,指針對象指向nil

??????????????new(int)

? ? ? ? ? ? ? ? ? ? ? ? ? new關鍵字創建出int對象,指針指向一個默認初始化值為0的int對象

浮點數類型: float32 float64

? ? ? ? ? ? float32存儲的底層原理:

? ? ? ? 第一步:將小數部份一直乘以2,大于1則減1繼續乘,直到小數部分為0為止

? ? ? ? ? ? ? ? ?比如小數0.52:

? ? ? ? ? ? ? ? ? ? ? ? 0.52*2 = 1.04

? ? ? ? ? ? ? ? ? ? ? ? 0.04*2 = 1.04

? ? ? ? ? ? ? ? ? ? ? ? 0.08*2 = 0.16

? ? ? ? ? ? ? ? ? ? ? ? 0.16*2 = 0.32

? ? ? ? ? ? ? ? ? ? ? ? 。。。。。。

? ? ? ? ? ? ? ? 得到的結果1100。。。。。。。為小數的二進制值

? ? ? ? 第二步:科學計數法表示

? ? ? ?float 由于實現存儲小數過程中 出現一直乘以2停不下來;最多保留23位小數

????????這樣會出現精度丟失問題,所以一開始引入decimal包解決精度問題。

????????


字符串:

? ? ? ? ? ? ? ? 1. name := "武沛齊"

?goto關鍵字

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

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

相關文章

linux學習week1

linux學習 一.介紹 1.概述 linux的讀法不下10種 linux是一個開源的操作系統,操作系統包括mac、windows、安卓等 linux的開發版:Ubuntu(烏班圖)、RedHat(紅帽)、CentOS linux的應用:linux在服…

歸并排序與快速排序總結-c++

一,歸并排序 歸并排序(Merge sort)是建立在歸并操作上的一種有效的排序算法。該算法分治法(Divide and Conquer)的一個非常典型的應用。 作為一種典型的分而治之思想的算法應用,歸并排序的實現由兩種方法…

KVM網絡模式設置

一、KVM網絡模式介紹 1、NAT ( 默認上網 ) 虛擬機利用host機器的ip進行上網,對外顯示一個ip;virbr0是KVM 默認創建的一個 Bridge,其作用是為連接其上的虛機網卡提供NAT訪問外網的功能,默認ip為192.168.122.1 2、自帶的Bridge 將虛擬機橋接到host機器的網卡上,vm和ho…

mysql如何一句實現二行數據的列對換?

二行數據相同列內容對換 思路:先用多表聯查的方式查詢出這二行數據,再將查詢改成修改語句,需要對換的列相互設置值。 //查詢 SELECT * fromser_ele_detail AS rule1JOIN ser_ele_detail AS rule2 ON ( rule1.account_no rule2.account_no …

240622_昇思學習打卡-Day4-ResNet50遷移學習

240622_昇思學習打卡-Day4-ResNet50遷移學習 我們對事物的認知都是一點一點積累出來的,往往借助已經認識過的東西,可以更好地理解和認識新的有關聯的東西。比如一個人會騎自行車,我們讓他去騎摩托車他也很快就能學會,比如已經學會…

使用容器部署redis_設置配置文件映射到本地_設置存儲數據映射到本地_并開發java應用_連接redis---分布式云原生部署架構搭建011

可以看到java應用的部署過程,首先我們要準備一個java應用,并且我們,用docker,安裝一個redis 首先我們去start.spring.io 去生成一個簡單的web項目,然后用idea打開 選擇以后下載 放在這里,然后我們去安裝redis 在公共倉庫中找到redis . 可以看到它里面介紹說把數據放到了/dat…

理解和實現 LFU 緩存置換算法

引言 在計算機科學中,緩存是一種重要的技術,用于提高數據訪問速度和系統性能。然而,由于緩存空間有限,當緩存滿了之后,就需要一種智能的策略來決定哪些數據應該保留,哪些應該被淘汰。LFU(Least…

FLASH閃存

FLASH閃存 程序現象: 1、讀寫內部FLASH 這個代碼的目的,就是利用內部flash程序存儲器的剩余空間,來存儲一些掉電不丟失的參數。所以這里的程序是按下K1變換一下測試數據,然后存儲到內部FLASH,按下K2把所有參數清0&…

找不到mfc140u.dll怎么修復,mfc140u.dll丟失的多種修復方法

計算機丟失mfc140u.dll文件會導致依賴該文件的軟件無法正常運行。mfc140u.dll是Microsoft Visual C 2015的可再發行組件之一,它屬于Microsoft Foundation Class (MFC) 庫,許多使用MFC開發的程序需要這個DLL文件來正確執行。丟失了mfc140u.dll文件。會導致…

無人機無刷電機理論教學培訓課程

本文檔為一份關于Brushless電機理論的詳細教程,由TYTO Robotics編制,旨在幫助用戶理解brushless電機的工作原理、特性以及如何通過實驗測定其關鍵參數Kv和Kt。文檔首先介紹了brushless電機的基本組成,包括靜止的定子和旋轉的轉子,…

AR增強現實在橋梁工程專業課堂上的應用

橋梁工程專業課堂上應用增強現實技術具有多方面的優勢。首先,增強現實技術能夠提供更加直觀、生動、真實的橋梁工程學習環境,使學生能夠更好地理解和掌握橋梁工程的基本原理和設計方法。其次,增強現實技術能夠提供更加豐富的橋梁工程案例和實…

考研數學|線代零基礎,聽誰的課比較合適?

線性代數是數學的一個重要分支,對于考研的學生來說,掌握好這門課程是非常關鍵的。由于你之前沒有聽過線性代數課,選擇一個合適的課程和老師就顯得尤為重要。 以下是一些建議,希望能幫助你找到合適的課程資源。 首先,…

Hadoop3:MapReduce中的ETL(數據清洗)

一、概念說明 “ETL,是英文Extract-Transform-Load的縮寫,用來描述將數據從來源端經過抽取(Extract)、轉換(Transform)、加載(Load)至目的端的過程。ETL一詞較常用在數據倉庫&#…

python學習 - 設計模式 - 狀態模式

大話設計模式 設計模式——狀態模式 狀態模式(State Pattern):當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類 應用場景:當控制一個對象的狀態轉換的條件表達式過于復雜時,把狀態的判斷邏輯轉移到表示不同狀態的一系列類當中,可以把復雜的…

LED顯示屏的點間距越小越好嗎

引言 在LED顯示屏市場日趨成熟的同時,小間距顯示屏成為了許多用戶的首選。然而,點間距真的是越小越好嗎?本文將探討這一問題,并提供全面的選購指南。 點間距:并非越小越好 小間距顯示屏因其精細的顯示效果而備受青睞。…

剪輯如何剪輯制作視頻短視頻剪輯學習怎么學,難嗎?

工欲善其事必先利其器,有一個好的工具能讓你的工作如魚得水,果你想在短視頻中制作精良的視頻,你就考慮電腦制作軟件了。果你想制作精良的視頻,你就考慮電腦制作軟件了。 如何找到剪輯軟件了?你可以直接去軟件的官方。你…

KT6368A-sop8藍牙主機芯片獲取電動車胎壓傳感器數據功能

KT6368A藍牙芯片新增主機模式,掃描周邊的胎壓傳感器,這里扮演的角色就是觀察者。因為測試胎壓傳感器,發現它的廣播模式可發現,不可連接 胎壓傳感器部分的手冊說明如下,關于藍牙部分的協議 實際藍牙芯片收到的數據&…

國密算法SM1 SM2 SM3 SM4 SM9

一、概述 SM1-無具體實現 SM1作為一種對稱加密算法,由于其算法細節并未公開,且主要在中國國內使用,因此在國際通用的加密庫(如Bouncy Castle)中并不直接支持SM1算法。 SM1算法的具體實現涉及國家密碼管理局的規范&…

Studying-代碼隨想錄訓練營day20| 235.二叉搜索樹的最近公共祖先、701.二叉搜索樹中的插入操作、450.刪除二叉搜索樹中的節點

第二十天,二叉樹part07,二叉樹搜索樹加油加油💪 目錄 235.二叉搜索樹的最近公共祖先 701.二叉搜索樹中的插入操作 450.刪除二叉搜索樹中的節點 拓展:普通二叉樹的刪除方式 總結 235.二叉搜索樹的最近公共祖先 文檔講解&…

潔凈室(區)浮游菌檢測標準操作規程及GB/T 16292-2010測試方法解讀

潔凈室(區)空氣中浮游菌的檢測。潔凈區浮游菌檢測是一種評估和控制潔凈區(如實驗室、生產車間等)內空氣質量的方法。這種檢測的目的是通過測量空氣中的微生物(即浮游菌)數量,來評估潔凈區的清潔度或污染程度。下面中邦興業小編帶大家詳細看下如何進行浮游菌采樣檢測…