Go语言开发工具攻略!看这篇就够了!

mac:Go安装和配置+GoLand安装和使用之完整教程 前言 作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。 go安装 go 语言支持以下系统: Linux Mac OS X(也称为 Darwin) Window FreeBSD 本文将介绍mac下的安装和使用教程 安装包下载地址(下面... 阅读详情

0270506413c53cc01b1ef7e2347e59e1.png

工欲善其事必先利其器,一个强大的开发工具有助于提升开发效率,今天我们就来聊聊Go语言的常用开发环境,Let's go !!!

8a204f69fb54ed5d99d75689d3ae24d6.png

1.下载安装包

在选择开发工具之前,我们需要先安装Go语言开发包.下载地址:Go官网/Go语言开发包https://golang.google.cn/dl/

cc8cd2847d2b875026b76f30d4671941.png

下载完成打开后弹出如下提示框

57f617ae485bfe6c9771455e7bfd9e7f.png

一路next后开始点击Install安装

cc73c5f786399eec1981ff10a9198903.png

安装好后,在安装目录下会包含如下文件。

bca9bf16ff60524b826eba15fa2189b3.png

这个目录的结构遵守 GOPATH 规则,目录中各个文件夹的含义如下表所示。

38ab5527d5f9d2b59de524125a993b9c.png

至此,Go开发工具包已经安装成功了,下面介绍Go语言的开发工具。

2.GoLand神器安装

go语言开发有很多神器可以推荐,比如大名鼎鼎的vscode,还有轻巧便捷的atom。今天我们重点介绍神器Goland,它是和Pycharm一家公司的团队开发的,非常好用,功能强大。

GoLand 是 Jetbrains 家族的 Go 语言 IDE,有 30 天的免费试用期,在校生可以申请免费使用。

这款IDE专门为Go语言量身定制,安装方式也非常简单,只需在官网根据您当前的系统和环境下载对应的版本,支持Windows、Linux、Mac平台。

96f2c69fe79abb8a6b7db8fb04208275.png

下载到指定文件夹后,双击刚刚下载的exe文件,会弹出欢迎提示框。

62bebf0d2f187870e3ed63c57c31f39b.png

点击Next,根据指示将GoLand安装到指定的目录下,默认安装路径是C:\Program Files\JetBrains\GoLand 2021.2.3。

42c4e449cc55d9a06c1c290e6af0d22d.png

确定安装路径后,点击next,接下来的选项可以根据自己的需要进行勾选。

7258735860b7888f68ecc893d5aa66f8.png

接下来需要为GoLand在开始菜单中选择一个文件夹,默认直接Install即可

7b19c75dd452a21f391f593bc09e7815.png

开始安装,等待安装完成即可

97acc461df0e28be6c76058f00b42d5d.png

安装完成,选择Reboot now,点击Finish进行重启

f0a8fbc612fa18b996bfadcdafcdde41.png

至此,GoLand安装完成,还需要进行激活(或免费试用30天)

3.开始编码

新建一个项目,选择代码存放的位置,以及GOROOT,点击create创建一个新项目。

ac2056c4a8bb94875e7b4b4e3a7e4301.png

新建一个项目,选择代码存放的位置,以及GOROOT,点击create创建一个新项目

5ae94e4b79b4d26077f28c10e867d997.png

下面我们来写一个经典Hello, Golang程序,首先鼠标右键项目,新建一个Go File文件

518c12652e2790ee5eb10839fdbe42f8.png

输入文件名,选择创建空文件,开始写代码。下面是Go语言程序,点击main函数左侧的绿色三角运行,来看看效果吧。

1e04581b3d4e33dbec954cff9e42db0f.png

4.GoLand常用快捷键

1.自定义快捷键

GoLand支持各种编辑器的快捷键映射:File->Settings->Keymap

可以根据需求自定义快捷键

816a87b902bc370db1b2af455b87faec.png

2.查询快捷键

CTRL+N 查找类
CTRL+SHIFT+N 查找文件
CTRL+SHIFT+ALT+N 查找类中的方法或变量
CTRL+B 快速打开光标处的类或方法
CTRL+ALT+B 找所有的子类
CTRL+SHIFT+B 找变量的类
CTRL+G 定位行
CTRL+F 在当前窗口查找文本
CTRL+SHIFT+F 在指定窗口查找文本
CTRL+R 在 当前窗口替换文本
CTRL+SHIFT+R 在指定窗口替换文本
ALT+SHIFT+C 查找修改的文件
CTRL+E 最近打开的文件
F3 向下查找关键字出现位置
SHIFT+F3 向上一个关键字出现位置
F4 查找变量来源
CTRL+ALT+F7 选中的字符查找工程出现的地方
CTRL+SHIFT+O 弹出显示查找内容
ALT+F1 查找文件所在目录位置
CTRL+H 显示类结构图
CTRL+Q 显示注释文档
CTRL+SHIFT+I 简短查看源定义
CTRL+SHIFT+P 查看表达式类型(在表达式上或者表达式末尾使用)

3.自动代码

Alt+Enter 导入包,自动修正
CTRL+ALT+L 格式化代码
CTRL+ALT+I 自动缩进
CTRL+ALT+O 优化导入的类和包
ALT+INSERT 生成代码(如GET,SET方法,构造函数等)
CTRL+SHIFT+SPACE 自动补全代码
CTRL+空格 代码提示
CTRL+ALT+SPACE 类名或接口名提示
CTRL+P 方法参数提示
CTRL+J 自动代码
CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里
SHIFT+F6 重构-重命名
CTRL+I 实现接口
CTRL+SHIFT+Space 智能类型推断式返回(return关键字后使用)
CTRL+ALT+V 自动生成表达式返回值
CTRL+ALT+M 重构表达式为函数(光标在表达式末尾)
CTRL+Space 快速返回实现(return关键字后使用)

4.其它快捷键

CTRL+D 复制行
CTRL+X 剪切,删除行
CTRL+Z 撤回
CTRL+/  注释
CTRL+SHIFT+Z 向前
CTRL+ALT+F12 资源管理器打开文件夹
SHIFT+ALT+INSERT 竖编辑模式
Ctrl+/ 将当前行代码注释或取消注释
Ctrl+Shift+/ 在当前光标位置添加/**/或将/*xxxx*/内容取消注释
CTRL+W 选中代码,连续按会有其他效果
ALT+ ←/→ 切换代码视图
CTRL+ALT ←/→ 返回上次编辑的位置
ALT+ ↑/↓ 在方法间快速移动定位
ALT+1 快速打开或隐藏工程面板
CTRL+SHIFT+UP/DOWN 代码向上/下移动。
CTRL+UP/DOWN 光标跳转到第一行或最后一行下
ESC 光标返回编辑框
SHIFT+ESC 光标返回编辑框,关闭无用的窗口
ALT+J 相同单词多选
CTRL+SHIFT+A 工具调用
Ctrl+PageUp/PageDown 光标跳转到第一行或最后一行

5.其它IDE

对于Go语言开发,GoLand无疑是最好的开发工具。但出于GoLand需要收费,如果不愿意花费的话,需要自行去寻找破解方案。

这里我也推荐一些其它免费好用的Go语言开发工具。

1).VIM

对于vim党来说,vim可以作为绝大多数语言的开发环境(如C/C++、Python、Java等)。vim 是一个需要通过配置才能很好地使用的编辑器,而且妥善地配置后,使用它进行编辑能够取得非常好的效果,花一定时间和精力去学习vim是值得的。

Go语言也不例外,使用vim作为Go语言开发工具需要额外安装一些插件(如vim-go、gotags、golint等),具体可参考公众号的另一篇文章Linux下golang的vim环境配置(Linux 下 golang 的 vim 环境配置)。熟悉vim的都清楚,搭建一个好的vim开发环境配置可以大大提升开发效率。

2).VsCode

VSCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。

使用VsCode作为Go语言开发环境,只需安装Go插件即可。

3).LiteIDE

LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)。支持windows和Linux平台。

4).Eclipse

Eclipse 也是非常常用的开发利器,同样可以使用 Eclipse 来编写 Go 程序。

你做go语言开发,用什么神器,欢迎在留言区吱一声,说说你的看法哈!

『Go语言 03 开发工具选择』Go语言开发工具:提升开发效率的利器 go开发工具 阅读详情

相关推荐

Go语言介绍(二十二)--Go 语言开发工具

选择合适的开发工具可以显著提高 Go 语言项目的开发效率和代码质量。编辑器/IDE 提供了良好的开发体验,构建工具帮助管理和构建项目,测试工具确保代码的正确性和可靠性,静态分析工具检测潜在问题,调试工具帮助定位和修复 bug,文档生成工具使团队协作更加顺畅。根据项目的具体需求和个人偏好选择合适的工具组合,可以更好地支持开发流程。

MHD0815的博客 1424

Go 语言编程基础:开发工具

Go 提供了一系列强大且易用的开发工具,能够帮助开发者提高生产力。下面将介绍一些常见的 Go 开发工具。

wushengT的博客 1846

GO语言基础教程(6)Go语言开发环境之下载、安装、配置及测试:Go语言安装全攻略:小白也能轻松搭建开发环境

本文是一篇面向新手的Go语言开发环境搭建指南,详细介绍了如何在Windows、Mac和Linux系统上下载、安装和配置Go语言开发环境。通过256字以内的摘要,您将了解整个安装流程的核心步骤,从官网下载到环境变量配置,再到编写第一个"Hello, World!"程序并运行测试,附赠完整示例代码和常见问题解决方案,让Go语言入门变得简单有趣。

jxf_jxfcsdn的博客 1036

Go的开发工具

在使用Go进行开发时,选择合适的开发工具可以提高效率和开发体验。本教程将介绍几个常用的Go开发工具,并提供相应的代码示例。

m0_55418858的博客 1095

GO语言基础教程(103)Go结构体之结构体基本用法:Go语言结构体全攻略:从小白到高手,这就够了!

还在为Go语言没有类而烦恼吗?结构体来拯救!这篇干货满满的教程将带你玩转Go结构体。从基础定义到高级技巧,从创建实例到内存优化,我们都一一拆解。更附上实用示例和避坑指南,让你轻松进阶,代码效率蹭蹭往上跳!掌握结构体,让你的Go编程之路更顺畅!

jxf_jxfcsdn的博客 607

基于Docker的D435i相机与IMU联合标定实战指南

本文详细介绍了基于Docker的D435i相机与IMU联合标定实战指南,涵盖kalibr镜像构建、IMU标定全流程、双目相机标定技巧及联合标定结果验证。通过Docker容器化部署,简化了复杂依赖环境,提升标定效率与精度,适用于机器人视觉与SLAM应用。

weixin_30872337的博客 241

【Go语言学习系列02】Go开发工具链介绍

全面解析Go语言工具链,掌握go build、go fmt、go test等必备命令,快速提升Go开发效率与代码质量

GopherTribe的博客 1595

AISHELL-1中文语音数据集实战:从下载到训练你的第一个ASR模型(附完整代码)

本文详细介绍了如何使用AISHELL-1中文语音数据集从数据准备到训练端到端语音识别模型的全流程。AISHELL-1作为国内首个开源的普通话语音数据集,包含178小时高质量录音,适合中文自动语音识别(ASR)系统开发。文章涵盖数据下载、预处理、Conformer-CTC模型训练、评估及优化策略,并附完整代码实现。

garlic的博客 1122

Go:go语言的认识理解、安装应用、语法使用之详细攻略

Go:go语言的认识理解、安装应用、语法使用之详细攻略 目录 go语言的认识理解 go语言的安装应用 硬件架构 操作系统 开发工具 go语言的语法使用 go语言的认识理解 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 8234

MAC下SecureCRT 8.0.4破解版远程连接工具的安装与配置

一 SCRT的软件的安装:首先访问 http://xclient.info/s/securecrt.html?_=4365bb5cf097dc2c135a57c2ce30b264 选择8.0.4的版本进行下载,安装后将图标拖入application中,如下图所示 这时候需要进行以下几个步骤进行激活: 详细做法是: 一:打开mac的终端输入sudo spctl --master-d...

weixin_30528371的博客 854

VPI与Matlab协同仿真:相干光通信接收端DSP算法全解析

本文详细解析了如何利用VPI与Matlab协同仿真,构建完整的相干光通信接收端DSP算法处理闭环。重点介绍了从VPI导出数据后,在Matlab中实现时钟恢复、偏振解复用和载波相位估计等核心算法的步骤与原理,并阐述了如何通过误码率计算完成仿真验证,为相干光通信系统算法研究与验证提供了高效实用的方法。

ll5678的博客 611

go语言golang实现区块链blockchain源代码

最近区块链又火了,这对于我们做技术的是好事情,我看拉勾上区块链的工程师开到了40K+。区块链的概念来自于比特币bitcoin,但是比特币不是区块链,比特币是区块链技术的一个产物。相对来说...

flysnow_org的博客 2020

金蝶云星空v8.0私有化部署与cpolar内网穿透:构建企业级远程ERP访问通道

本文详细介绍了金蝶云星空v8.0企业版的私有化部署流程与cpolar内网穿透技术,帮助企业构建安全高效的远程ERP访问通道。从系统环境准备、SQL Server配置到内网穿透安全加固,提供全流程实战指导,助力企业实现本地部署与远程办公的无缝衔接。

weixin_28736335的博客 377

golang 区块链_go语言golang实现区块链blockchain源代码

最近区块链又火了,这对于我们做技术的是好事情,我看拉勾上区块链的工程师开到了40K+。区块链的概念来自于比特币bitcoin,但是比特币不是区块链,比特币是区块链技术的一个产物。相对来说,比特币的区块链技术属于区块链1.0时代,也是比较简单的,如果我们学习研究,那么区块链1.0(比特币)也更容易理解。区块链本质上是存储+网络,存储就是基于块的链表存储,也是后向性链表,网络就是P2P网络,...

weixin_39955355的博客 2352

YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件

在大家购买专栏后,便可获得全部的脚本文件。在获取到文件后,只需按照将程序放在个人项目中即可一键运行。

Limiiiing的博客 2377

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 728

【Go语言开发工具全攻略】:揭秘高效编程的5大核心利器

掌握高效Go语言开发工具,提升编程效率的5大利器。涵盖代码编辑、调试、测试与性能优化全场景,集成VS Code、GoLand、Delve等核心工具实战技巧。助力开发者快速构建稳定应用,值得收藏。

LogicGlow的博客 751

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

《Go语言入门攻略:搭建环境,编写第一个Go代码》

1. 打开终端,输入命令 go version ,如果安装成功,会显示Go语言的版本信息,例如“go version go1.19.3 darwin/amd64” (这里以macOS系统为例,不同系统显示信息可能略有不同)。◦ 在弹出的“编辑环境变量”窗口中,点击“新建”,添加Go安装目录下的bin目录路径,例如“C:\Go\bin”(如果安装时选择了默认路径)。2. 进入“go_projects”文件夹,再创建一个新的文件夹,例如“hello_world”,这个文件夹将用于存放我们的第一个Go程序。

kjj987的博客 516

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Go语言快速上手:环境配置全攻略

语言作为一门相对年轻的编程语言,伴随着云原生技术的广泛普及,逐渐在开发者群体中崭露头角。语言通过静态编译生成平台相关的可执行文件,无需额外的运行时环境支持,编译完成后便可直接运行程序。笔记中的所有内容均经过实际操作和验证,确保其准确性和实用性。嗨👋,我是后端有道,专注于分享高效、实用的后端开发技术与最佳实践,深度聚焦。开发经验,因此对这两者的差异有一些深入的理解。语言,甚至将其作为后端主力技术栈,包括字节跳动、语言的语法、框架和第三方库使用方法,以及数据库、语言的各个发行版本、各环境的安装包下载,以。

mundo_wang的博客 3567

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Go语言学习全攻略

具体视频教程可通过以下链接进行下载: Go语言从入门到实战 百度网盘 请输入提取码https://pan.baidu.com/s/1PTuwSyQfouUkYvqrmfkscw?pwd=jpd0 Go 并发编程实战课 百度网盘 请输入提取码https://pan.baidu.com/s/1xR3PGiDBJWOB9kvRpX1ReQ?pwd=o2aj 第一步 Go 语言之旅 这个是一个官方的入门教程,或者说只是一个大概了解的教程,只介绍了一些简单的东西,并且没有太多的说明。不过这个教程支持在线执行代

panhengping123的博客 1961

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux:安装go环境

Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。

we chat:玩转测试开发 1742

5分钟搞定Go版本管理:update-golang自动化安装全攻略

你还在手动下载Go安装包、配置环境变量、清理旧版本吗?面对频繁的Go版本迭代,每次升级都要重复繁琐步骤,浪费30分钟以上?本文将带你掌握update-golang脚本的使用技巧,实现Go环境的一键安装、升级与管理,让版本维护时间从30分钟压缩到5分钟内。 读完本文你将获得: - 3种安装模式的详细操作指南(全局安装/单用户安装/版本回退) - 12个实用环境变量配置表(自定义版本/路径/架构)

gitblog_00940的博客 1027

【学习】普通人的golang学习攻略2023版

(1) 找一个合适的教程,讲真,golang的资料虽然不少,但是基于的版本和细节都不一样,需要尽可能找最新的资料,比如一些经典资料,《Go语言圣经》等,基于2016年的译本,相对老了一些。附一张跟着煎鱼大佬的博客学gin的截图,掌握语法后,通过他的博客,基本上可以学会gin框架,加上日常使用的sql, no sql等调用,剩下的就是用实战去喂了。(2) 关于版本选择,golang最新版本出到了1.2x,建议不管教程基于多少开始,都要用新的sdk,最好是1.17之后,毕竟引入了泛型。

清风唱诗人的博客 383

go语言爬虫教程python_Golang爬虫全攻略

一、简介Golang诞生已经超过十个年头了,发展得愈发完善,其简单方便的协程并发机制使得其在爬虫领域有着一定的天赋。首先我们来看一看,Golang相对于Python这个爬虫领域的传统强者,有哪些优点和缺点。优点:完善简便的协程并发机制并发数量大占用资源少运行速度更快部署方便缺点:数据处理比较繁琐成熟工具不是很多资料较少实现相同逻辑需要的代码更多由于Golang本身静态语言的特性,和其特别的异常处理...

weixin_39640849的博客 683

终极指南:nvm-windows开发工具链搭建与Go环境配置全攻略

nvm-windows是一款专为Windows系统设计的Node.js版本管理工具,它能帮助开发者轻松切换不同Node.js版本,高效管理项目依赖。本文将详细介绍如何搭建nvm-windows开发环境,包括Go语言环境配置与依赖管理的实用技巧,让你的开发工作流更加顺畅。 ### 为什么选择nvm-windows? nvm-windows作为微软、npm和谷歌推荐的Windows Node.js

gitblog_00324的博客 950
上一篇: 微软 Win11 被 Linux 社区炮轰:背叛了用户、不要安装
下一篇: 两天花了好几万......
菜鸟学Python
博客等级 码龄9年 8088粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值