积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(12)Go(12)

语言

全部中文(简体)(12)

格式

全部PDF文档 PDF(9)其他文档 其他(2)PPT文档 PPT(1)
 
本次搜索耗时 0.072 秒,为您找到相关结果约 12 个.
  • 全部
  • 后端开发
  • Go
  • 全部
  • 中文(简体)
  • 全部
  • PDF文档 PDF
  • 其他文档 其他
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Go基础语法宝典

    Go语言设计的关键字,了解这些关键字有助于命名变量的冲突避免 go的二十五个关键字 简介 var 和 const 是 Go语言基础里面的变量和常量申明 package 和 import 用于分包和导入 func 用于定义函数和方法 return 用于从函数返回 defer 用于类似析构函数 go 用于并发 select 用于选择不同类型的通讯 interface 用于定义接口 Go内置有一个 error 类型,专门用来处理错误信息,Go的 package 里面还专门有一个包 errors 来处 理错误: 分组声明 在Go语言中,同时声明多个常量、变量,或者导入多个包时,可采用分组的方式进行声明。 例如下面的代码: 可以分组写成如下形式: s := "hello," m := " world" a := s + m fmt.Printf("%s\n" main 包还导入了其它的包,那么就会在编译时将它们依次 导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到 fmt 包,但 它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么 会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行 init 函数(如果 有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对
    0 码力 | 47 页 | 1020.34 KB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    创建单独的 C 代码包。 如果你想要在你的 Go 程序中使用 cgo,则必须在单独的一行使用 import "C" 来导入,一般来说你可能 还需要 import "unsafe" 。 然后,你可以在 import "C" 之前使用注释(单行或多行注释均可)的形式导入 C 语言库(甚至有效的 C 语言代码),它们之间没有空行,例如: // #include // #include import "fmt" func main() { fmt.Println("hello, world") } 4.2.1 包的概念、导入与可见性 包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从 其它包中导入内容。 如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由 许多以 .go 为扩展名 fmt 包(的函数,或其他元素), fmt 包实现了格 式化 IO(输入/输出)的函数。包名被封闭在半角双引号 "" 中。如果你打算从已编译的包中导入并加载 公开声明的方法,不需要插入已编译包的源代码。 如果需要多个包,它们可以被分别导入: import "fmt" import "os" 或: import "fmt"; import "os" 但是还有更短且更优雅的方法(被称为因式分解关键字,该方法同样适用于
    0 码力 | 380 页 | 2.97 MB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    创建单独的 C 代码包。 如果你想要在你的 Go 程序中使用 cgo,则必须在单独的一行使用 import "C" 来导入,一般来说你可能还需要 import "unsafe" 。 然后,你可以在 import "C" 之前使用注释(单行或多行注释均可)的形式导入 C 语言库(甚至有效的 C 语言代 码),它们之间没有空行,例如: 1. // #include 个单元,因此根据惯例,每个目录都只包含一个 包。 如果对一个包进行更改或重新编译,所有引用了这个包的客户端程序都必须全部重新编译。 4.2 Go 程序的基本结构和要素 4.2.1 包的概念、导入与可见性 4.2 Go 程序的基本结构和要素 - 57 - 本文档使用 书栈(BookStack.CN) 构建 Go 中的包模型采用了显式依赖关系的机制来达到快速编译的目的,编译器会从后缀名为 fmt 包(的函数,或其他元素), fmt 包实现了格式化 IO(输入/输出)的函数。包名被封闭在半角双引号 "" 中。如果你打算从已编译的包中导入并加载公开声明的方 法,不需要插入已编译包的源代码。 如果需要多个包,它们可以被分别导入: 1. import "fmt" 2. import "os" 或: 1. import "fmt"; import "os" 但是还有更短
    0 码力 | 466 页 | 4.44 MB | 1 年前
    3
  • pdf文档 Go Web编程

    main,在这个main包中必定包含一个入口函数main,而这 个函数既没有参数,也没有返回值。 为了打印Hello, world...,我们调用了一个函数Printf,这个函数来自于fmt包,所以我们在第三行中导入了 系统级别的fmt包:import "fmt"。 包的概念和Python中的package类似,它们都有一些特别的好处:模块化(能够把你的程序分成多个模块)和可重用性 (每个模块都能被其它应用 基础类型底层都是分配了一块内 存,然后存储了相应的值。 44 图2.1 Go数据格式的存储 一些技巧 一些技巧 分组声明 分组声明 在Go语言中,同时声明多个常量、变量,或者导入多个包时,可采用分组的方式进行声明。 例如下面的代码: import "fmt" import "os" const i = 100 const pi = 3.1415 const prefix 程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一 个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没 有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包 中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕 了,就会
    0 码力 | 295 页 | 5.91 MB | 1 年前
    3
  • pdf文档 Go 2 Generics? A (P)review

    2020-03-19:改进 ○ 支持编写 <-、...、switch、select,支持第三方包 import ○ 但使用 testing 时部分包导入功能失效,见 changkun/go2generics/bugs/2/ ○ 不明原因无法导入 errors 包 `can't find any importable name in package "errors"` ● 2020-04-03 仍然不支持泛型指 针 contract C(T) { *T M() },见 changkun/go2generics/bugs/2/ ○ 修复 changkun/go2generics/bugs/2/ ○ 可以导入 errors 包 [new] 2020 © Changkun Ou · Go 夜读 · Go 2 Generics? A (P)review Example 4: Generic map[K]V
    0 码力 | 41 页 | 770.62 KB | 1 年前
    3
  • ppt文档 Go读书会第二期

    无类型常量与 iota 的应用 • 定义零值可用的类型 • 通过复合字面值的初始化 • 切片、字符串、 map 的原理、惯 用法与坑 每个 gopher 编写 Go 代码都会用到的 • Go 包导入相关 • 代码块与作用域 • 控制语句的惯用法与坑 Part4 – 语法基础:函数与方法 践行哲学,遵循惯例,认清本质,理解原理 • Init 函数 • 成为“一等公民” • defer 使用的开销 • Unsafe 包的安全使用法则 “ 自带电池”,开箱即用 Part10 – 工程实践 践行哲学,遵循惯例,认清本质,理解原理 • Go module • 自定义 go 包导入路径 • Go 命令使用(包括代码生成) • 常见的“坑” 构建、部署、代码生成、 Go“ 坑”大检阅 示例代码与勘误 践行哲学,遵循惯例,认清本质,理解原理 • https://github
    0 码力 | 26 页 | 4.55 MB | 1 年前
    3
  • pdf文档 5.cgo 原理解析及优化实践

    Wrapper Go 代码  通过 runtime.cgocall 调用 Wrapper C ③ Wrapper C 代码  调用目标 C 函数  cgo_import_static 申明导入 C 函数  方便后续链接器寻址 常规编译  三种源码,分别编译,最终链接为一个可执行文件  asm 可以手写,C 不可以  go build -v -x -work cgo 调度机制
    0 码力 | 45 页 | 5.74 MB | 1 年前
    3
  • pdf文档 3.云原生边云协同AI框架实践

    部署业务APP,启动增量学习 ④ 人工定期介入,对样本进行标注。 ⑤ 系统基于任务知识库,自动增量训练产生新模型 ⑥ 更新边缘模型 边云协同增量学习: 小样本和非同分布下,模型越用越聪明 ① 开发者:导入边缘AI Lib库, 开发边云协同联邦学习程序。 ② 启动联邦学习任务,部署训练 程序到边缘 ③ 多任务检测,划分Non-IID样本集,与云端配合识别相似任务 ④ 本地训练,模型参数上传云端,云端运行跨边迁移+模型聚合算法。
    0 码力 | 37 页 | 2.36 MB | 1 年前
    3
  • pdf文档 Golang 入门笔记

    7. 其他运算符 其他运算符列表 Go 语言明确不支持三元运算符 演示代码 8.键盘输入语句 介绍 在变成中,需要接受yoghurt输入的数据,就可以使用键盘输入语句来获取 步骤 1. 导入 fmt 包 2. 调用fmt 包的 fmt.Scanln() 或者 fmt.Scanf() 案例 要求:可以从控制台接受用户信息(姓名、年龄,薪酬) 1. 使用 fmt.Scanln() 获取
    0 码力 | 2 页 | 511.29 KB | 1 年前
    3
  • epub文档 Golang 101(Go语言101 中文版) v1.21.a

    当我们废弃一个仍在使用的切片中的一些元素时,我们应该重置这些元素 中的指针来避免暂时性的内存泄漏。 一些标准包中的某些类型的值不期望被复制。 我们可以利用memclr优化来重置数组或者切片中一段连续的元素。 如何在不导入reflect标准库包的情况下检查一个值是否拥有某个方法。 如何高效且完美的克隆一个切片? 在部分场景下我们应该使用三下标子切片形式。 使用匿名函数来使部分延迟函数调用尽早执行。 确保并表明一个自定义类型实现了指定的接口类型。 Buffer的值不会在运行时被检查到,也不会被go vet命令所检测 到。 千万要小心不要随意这样做。 我们可以利用memclr优化来重置数组或者切片 中一段连续的元素。 关于细节,请阅读memclr优化(第18章)。 如何在不导入reflect标准库包的情况下检查一 个值是否拥有某个方法。 可以使用下面的例子中的方法。 (假设需要被检查的方法的描述是M(int) string。) 1| package main 2|
    0 码力 | 821 页 | 956.82 KB | 1 年前
    3
共 12 条
  • 1
  • 2
前往
页
相关搜索词
Go基础语法宝典入门指南ThewaytoWeb编程Genericsreviewgogolangcgo原理解析优化实践原生边云协同AI框架Golang笔记101语言中文文版中文版v121
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩