go包应用【我的go学习第八课】

简介: go包应用【我的go学习第八课】

1.环境配置


  • gopath设置:我的设置为C:\Users\livingbody\goworkspace
  • mod初始化 在定义的mymath的目录下执行 go install mymath
  • 设置GO111MODULE为 auto ,go env -w GO111MODULE=auto
set gopath=C:\Users\livingbody\goworkspace
go mod init
go install mymath
go env -w GO111MODULE=auto


2.目录设置


顾名思义,声明函数的框架,例如输入输出等,看例子可秒懂。

└─mymath
        go.mod
        sqrt.go


3.文件编写


sqrt.go

package mymath
func Sqrt(x float64) float64 {
  z := 0.0
  for i := 0; i < 1000; i++ {
    z -= (z*z - x) / (x * 2)
  }
  return z
}

执行go install mymath ,安装mymath自定义库,编写入口 main.go

package main
import (
  "fmt"
  "mymath"
)
func main() {
  fmt.Printf("Hello, world. Sqrt(2)=%v\n", mymath.Sqrt(2))
}

输出

Starting: C:\Users\livingbody\go\bin\dlv.exe dap --check-go-version=false --listen=127.0.0.1:12240 from c:\Users\livingbody\goworkspace
DAP server listening at: 127.0.0.1:12240
Type 'dlv help' for list of commands.
Hello, world. Sqrt(2)=1.414213562373095
Process 17472 has exited with status 0
Detaching
dlv dap (13800) exited with code: 0


目录
相关文章
|
2月前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
100 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
1月前
|
Go 数据库
Go语言中的包(package)是如何组织的?
在Go语言中,包是代码组织和管理的基本单元,用于集合相关函数、类型和变量,便于复用和维护。包通过目录结构、文件命名、初始化函数(`init`)及导出规则来管理命名空间和依赖关系。合理的包组织能提高代码的可读性、可维护性和可复用性,减少耦合度。例如,`stringutils`包提供字符串处理函数,主程序导入使用这些函数,使代码结构清晰易懂。
121 11
|
2月前
|
Linux Go iOS开发
怎么禁用 vscode 中点击 go 包名时自动打开浏览器跳转到 pkg.go.dev
本文介绍了如何在 VSCode 中禁用点击 Go 包名时自动打开浏览器跳转到 pkg.go.dev 的功能。通过将 gopls 的 `ui.navigation.importShortcut` 设置为 &quot;Definition&quot;,可以实现仅跳转到定义处而不打开链接。具体操作步骤包括:打开设置、搜索 gopls、编辑 settings.json 文件并保存更改,最后重启 VSCode 使设置生效。
93 7
怎么禁用 vscode 中点击 go 包名时自动打开浏览器跳转到 pkg.go.dev
|
3月前
|
Go 索引
go语言使用strings包
go语言使用strings包
66 3
|
3月前
|
缓存 监控 前端开发
在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统
本文深入探讨了在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统。
217 1
|
3月前
|
监控 Go API
Go语言在微服务架构中的应用实践
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出,成为构建微服务的理想选择。本文将探讨Go语言在微服务架构中的应用实践,包括Go语言的特性如何适应微服务架构的需求,以及在实际开发中如何利用Go语言的特性来提高服务的性能和可维护性。我们将通过一个具体的案例分析,展示Go语言在微服务开发中的优势,并讨论在实际应用中可能遇到的挑战和解决方案。
|
3月前
|
数据采集 监控 Java
go语言编程学习
【11月更文挑战第3天】
59 7
|
3月前
|
Go 数据处理 API
Go语言在微服务架构中的应用与优势
本文摘要采用问答形式,以期提供更直接的信息获取方式。 Q1: 为什么选择Go语言进行微服务开发? A1: Go语言的并发模型、简洁的语法和高效的编译速度使其成为微服务架构的理想选择。 Q2: Go语言在微服务架构中有哪些优势? A2: 主要优势包括高性能、高并发处理能力、简洁的代码和强大的标准库。 Q3: 文章将如何展示Go语言在微服务中的应用? A3: 通过对比其他语言和展示Go语言在实际项目中的应用案例,来说明其在微服务架构中的优势。
|
3月前
|
编译器 Go 开发者
go语言中导入相关包
【11月更文挑战第1天】
49 3
|
3月前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
43 4

热门文章

最新文章