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

golang指數(shù)運算操作

 更新時間:2020年12月17日 08:35:05   作者:思維的深度  
這篇文章主要介紹了golang指數(shù)運算操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

func main() {
 fmt.Println(exponent (5,3))
}
//a的n次方
//超出uint64的部分會丟失
func exponent (a,n uint64) uint64 {
 result := uint64(1)
 for i := n ; i > 0; i >>= 1 {
 if i&1 != 0 {
 result *= a
 }
 a *= a
 }
 return result
}

補充:Golang 位運算之 &^

看Golang源代碼,突然看到一個 a &^ b的位操作,有點懵,在通過不斷的寫測試驗證,終于弄清楚了是怎么回事,在這里記錄一下,避免忘記。

在弄清楚a &^ b是怎么回事之前,我們先看一個我們熟悉的 a += b:

a += b ==> a = a + b

其實&^也是一樣:

a &^ b ==> a ^ (a & b)

只是把 = 換成了 ^ 。

還有更復雜一點的,但萬變不離其宗,如 a &^= b:

a &^= b,分兩步分解:

==> a = a &^ b

==> a = a ^ (a & b)

在Golang里面對于這種表達式都可以套用+=這種我們熟悉的,復雜一點的就按步驟分解。

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

相關(guān)文章

  • go通過benchmark對代碼進行性能測試詳解

    go通過benchmark對代碼進行性能測試詳解

    在開發(fā)中我們要想編寫高性能的代碼,或者優(yōu)化代碼的性能時,你首先得知道當前代碼的性能,在go中可以使用testing包的benchmark來做基準測試 ,文中有詳細的代碼示例,感興趣的小伙伴可以參考一下
    2023-04-04
  • golang 輸出重定向:fmt Log,子進程Log,第三方庫logrus的詳解

    golang 輸出重定向:fmt Log,子進程Log,第三方庫logrus的詳解

    這篇文章主要介紹了golang 輸出重定向:fmt Log,子進程Log,第三方庫logrus的詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang中json和struct的使用說明

    golang中json和struct的使用說明

    這篇文章主要介紹了golang中json和struct的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang?Mutex互斥鎖源碼分析

    Golang?Mutex互斥鎖源碼分析

    本篇文章,我們將一起來探究下Golang?Mutex底層是如何實現(xiàn)的,知其然,更要知其所以然。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-10-10
  • go語言實現(xiàn)Elasticsearches批量修改查詢及發(fā)送MQ操作示例

    go語言實現(xiàn)Elasticsearches批量修改查詢及發(fā)送MQ操作示例

    這篇文章主要為大家介紹了go語言實現(xiàn)Elasticsearches批量修改查詢及發(fā)送MQ操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 詳解Go語言中Validator庫的使用方法和用途

    詳解Go語言中Validator庫的使用方法和用途

    github.com/go-playground/validator 是一個 Go 語言的庫,用于對結(jié)構(gòu)體字段進行驗證,它提供了一種簡單而靈活的方式來定義驗證規(guī)則,在這篇文章中,我們將從一個簡單的問題出發(fā),帶你了解 Validator 庫的用途,也會介紹Validator 的基本使用
    2023-09-09
  • 深入了解Golang中占位符的使用

    深入了解Golang中占位符的使用

    在寫?golang?的時候,也是有對應(yīng)的格式控制符,也叫做占位符,寫這個占位符,需要有對應(yīng)的數(shù)據(jù)與之對應(yīng),不能瞎搞。本文就來和大家聊聊Golang中占位符的使用,希望對大家有所幫助
    2023-03-03
  • golang實現(xiàn)簡易的分布式系統(tǒng)方法

    golang實現(xiàn)簡易的分布式系統(tǒng)方法

    這篇文章主要介紹了golang實現(xiàn)簡易的分布式系統(tǒng)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Go語言類型轉(zhuǎn)換及問題探討

    Go語言類型轉(zhuǎn)換及問題探討

    本文探討了Go語言中的類型轉(zhuǎn)換機制,特別是在使用atomic.Pointer和unsafe時可能引發(fā)的問題,通過深入分析Go語言的類型轉(zhuǎn)換規(guī)則,如數(shù)值類型間轉(zhuǎn)換、字符串與byte/rune切片轉(zhuǎn)換、slice與數(shù)組轉(zhuǎn)換,以及底層類型相同時的轉(zhuǎn)換,文章最后給出了一些在Go中使用類型轉(zhuǎn)換的建議
    2024-10-10
  • golang判斷key是否在map中的代碼

    golang判斷key是否在map中的代碼

    這篇文章主要介紹了golang判斷key是否在map中的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論