go语言实现sqrt的方法
本文实例讲述了go语言实现sqrt的方法。分享给大家供大家参考。具体实现方法如下:
package mymath
import "math"
func InvSqrt(x float32) float32 {
var xhalf float32 = 0.5*x // get bits for floating VALUE
i := math.Float32bits(x) // gives initial guess y0
i = 0x5f375a86 - (i>>1) // convert bits BACK to float
x = math.Float32frombits(i) // Newton step, repeating increases accuracy
x = x*(1.5-xhalf*x*x)
x = x*(1.5-xhalf*x*x)
x = x*(1.5-xhalf*x*x)
return 1/x
}
希望本文所述对大家的Go语言程序设计有所帮助。
相关推荐
-
Go语言对字符串进行MD5加密的方法
本文实例讲述了Go语言对字符串进行MD5加密的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "crypto/md5" "fmt" "io" ) func main() { h := md5.New() io.WriteString(h, "welcome to jb51.net") fmt.Printf(&quo
-
go语言实现AES加密的方法
本文实例讲述了go语言实现AES加密的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "crypto/aes" "strings" ) func main(){ rb:=[]byte {1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6}; b:=make([]byte,16); strings.NewReader("123456789012345
-
go语言中range用法
本文实例讲述了go语言中range用法.分享给大家供大家参考.具体分析如下: range是go语言系统定义的一个函数. 函数的含义是在一个数组中遍历每一个值,返回该值的下标值和此处的实际值. 假如说a[0]=10,则遍历到a[0]的时候返回值为0,10两个值. 下面是一个例子:这个例子是求一个数组里面的平均值. 复制代码 代码如下: package main import ( "fmt" ) func main() { sum := 0.0 var avg fl
-
go语言base64加密解密的方法
本文实例讲述了go语言base64加密解密的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "encoding/base64" "fmt" ) const ( base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912" ) var coder = base6
-
Go语言实现AzDG可逆加密算法实例
本文实例讲述了Go语言实现AzDG可逆加密算法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "crypto/md5" "encoding/base64" "time" ) var cipher = "密鑰" var h = md5.New() func cipherEncode(sourceText string) stri
-
Go语言生成素数的方法
本文实例讲述了Go语言生成素数的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main // 生成2, 3, 4, ... 到 channel 'ch'中. func Generate(ch chan<- int) { for i := 2; ; i++ { ch <- i // Send 'i' to channel 'ch'. } } // 从管道复制值 'in' 到 channel 'out', // 移除可整除的
-
go语言实现文件分割的方法
本文实例讲述了go语言实现文件分割的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import ( // "bufio" "flag" "fmt" "io" "os" ) import "strconv" var infile *string = flag.String("f", "Null", "ple
-
Go语言MD5加密用法实例
本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import ( "crypto/md5" "encoding/hex" ) func main() { h := md5.New() h.Write([]byte("sharejs.com")) // 需要加密的字符串为 sharejs.com fmt.Printf("%s\n", h
-
go语言实现sqrt的方法
本文实例讲述了go语言实现sqrt的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package mymath import "math" func InvSqrt(x float32) float32 { var xhalf float32 = 0.5*x // get bits for floating VALUE i := math.Float32bits(x) // gives initial guess y0 i = 0x5f3
-
Go语言常用字符串处理方法实例汇总
本文实例汇总了Go语言常用字符串处理方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { fmt.Println("查找子串是否在指定的字符串中") fmt.Println(" Contains 函数的用法")
-
go语言使用scp的方法实例分析
本文实例讲述了go语言使用scp的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: package main import ( "code.google.com/p/go.crypto/ssh" "crypto" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "
-
Go语言文件操作的方法
本文实例讲述了Go语言文件操作的方法.分享给大家供大家参考.具体如下: 关闭文件: 复制代码 代码如下: func (file *File) Close() os.Error { if file == nil { return os.EINVAL } e := syscall.Close(file.fd) file.fd = -1 // so it can't be closed again if e != 0 { retu
-
CentOS 7下配置Ruby语言开发环境的方法教程
本文跟大家分享的是在CentOS 7下配置Ruby语言开发环境的方法教程,分享出来供大家参考学习,下面来看看详细的介绍: 安装Ruby 2.2 CentOS7存储库中的Ruby版本为2.0,但如果需要,可以使用RPM软件包安装2.2 1.添加CentOS SCLo软件集合存储库 [root@linuxprobe ~]# yum -y install centos-release-scl-rh centos-release-scl # set [priority=10] [root@linuxpr
-
Go语言实现定时器的方法
本文实例讲述了Go语言实现定时器的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "time" ) func testTimer1() { go func() { fmt.Println("test timer1") }() } func testTimer2() { go func() { fmt.Println("test timer2&
-
Kotlin 语言中调用 JavaScript 方法实例详解
Kotlin 语言中调用 JavaScript 方法实例详解 Kotlin 已被设计为能够与 Java 平台轻松互操作.它将 Java 类视为 Kotlin 类,并且 Java 也将 Kotlin 类视为 Java 类.但是,JavaScript 是一种动态类型语言,这意味着它不会在编译期检查类型.你可以通过动态类型在 Kotlin 中自由地与 JavaScript 交流,但是如果你想要 Kotlin 类型系统的全部威力 ,你可以为 JavaScript 库创建 Kotlin 头文件. 内联 J
-
Go语言Echo服务器的方法
本文实例讲述了Go语言Echo服务器的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: package main import ( "net" "io" ) func main() { serv, e := net.Listen("tcp", ":12345") if e != nil { panic(e) } defer serv.Close()
-
Go语言单链表实现方法
本文实例讲述了Go语言单链表实现方法.分享给大家供大家参考.具体如下: 1. singlechain.go代码如下: 复制代码 代码如下: ////////// //单链表 -- 线性表 package singlechain //定义节点 type Node struct { Data int Next *Node } /* * 返回第一个节点 * h 头结点 */ func GetFirst(h *Node) *Node { if h.Next == nil {
-
Go语言中常量定义方法实例分析
本文实例讲述了Go语言中常量定义方法.分享给大家供大家参考.具体分析如下: 常量的定义与变量类似,只不过使用 const 关键字. 常量可以是字符.字符串.布尔或数字类型的值. 复制代码 代码如下: package main import "fmt" const Pi = 3.14 func main() { const World = "世界" fmt.Println("Hello", World) fmt.Printl
随机推荐
- Java实现一个小说采集程序的简单实例
- 批处理 用户是否存在判断
- 谈谈Spring 注入properties文件总结
- aspnetpager重写url(伪静态)配置实例
- js实现input密码框提示信息的方法(附html5实现方法)
- PHP+JQuery+Ajax实现分页方法详解
- PHP登陆后跳转到登陆前页面实现思路及代码
- 浅谈Python中列表生成式和生成器的区别
- flash 挡住层的解决方法
- Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案
- JavaScript实现ASC转汉字及汉字转ASC的方法
- win2003 IIS 6.0实现全站https访问的配置方法
- Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
- vue-cli 使用vue-bus来全局控制的实例讲解
- 浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)
- layui实现三级导航菜单
- python numpy 按行归一化的实例
- 关于Vue组件库开发详析
- 浅析java线程中断的办法
- 详解Python安装tesserocr遇到的各种问题及解决办法