当前位置: 首页 > news >正文

如何在Windows 10上安装Go并搭建本地编程环境

引言

Go是在谷歌的挫折中诞生的编程语言。开发人员不得不不断地选择一种执行效率高但需要长时间编译的语言,或者选择一种易于编程但在生产环境中运行效率低的语言。Go被设计为同时提供这三种功能:快速编译、易于编程和在生产中高效执行。

虽然Go是一种通用的编程语言,可以用于许多不同的编程项目,但它特别适合于网络/分布式系统程序,并赢得了“云语言”的声誉。它专注于帮助现代程序员使用一套强大的工具做更多的事情,通过将格式作为语言规范的一部分来消除关于格式的争论,以及通过编译为单一的二进制文件来简化部署。Go易于学习,只有很少的关键字,这使得它对于初学者和有经验的开发人员都是一个很好的选择。

本教程将指导您在本地Windows 10机器上安装Go,并通过命令行设置编程环境。

前期准备

你需要一台具有管理权限的Windows 10计算机并连接到互联网。

步骤1 -打开和配置PowerShell

我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互的非图形化方式。也就是说,你不需要点击按钮,而是需要输入文本,并通过文本从计算机接收反馈。命令行,也被称为shell,可以帮助你修改并自动化你每天在计算机上执行的许多任务,是软件开发人员的重要工具。

PowerShell是一个来自微软的程序,它提供了一个命令行shell接口。管理任务通过运行cmdlets来执行,发音为command-lets,这是.NET软件框架的专门类,可以执行操作。PowerShell于2016年8月开源,现在可以跨平台使用,包括Windows和UNIX系统(包括Mac和Linux)。

要找到Windows PowerShell,你可以右键单击屏幕左下角的开始菜单图标。当菜单弹出时,点击Search,然后在搜索栏中输入PowerShell。当你看到选项时,在桌面应用程序中右键单击Windows PowerShell。在本教程中,选择以管理员身份运行。当出现一个对话框询问是否允许此应用程序对您的PC进行更改?点击Yes

输入以下命令切换文件夹:

cd ~

然后,你将进入一个用户目录,例如PS C:\Users\==sammy==

要继续安装,首先必须通过PowerShell设置权限。默认情况下,运行在最安全的模式下,你可以设置几个级别的管理员权限:

  • Restricted 是默认执行策略。在这种模式下不能运行脚本,PowerShell只能作为交互式shell运行。
  • AllSigned 将使你能够运行由可信发布者签名的所有脚本和配置文件,这意味着你的机器可能会面临运行由可信发布者签名的恶意脚本的风险。
  • RemoteSigned 可以让你运行从互联网上下载的脚本和配置文件,这些脚本由可信的发布者签名,如果这些可信的脚本实际上是恶意的,那么你的机器将再次面临漏洞。
  • Unrestricted 会运行所有从网上下载的脚本和配置文件,只要你确认你知道这些文件是从网上下载的。在这种情况下,不需要数字签名,因此您可能会打开您的机器,使其面临运行从互联网下载的未签名和潜在恶意脚本的风险。

在本教程中,你将使用RemoteSigned执行策略来设置当前用户的权限。这将允许PowerShell接受可信脚本,而无需将权限设置为Unrestricted。在PowerShell中输入以下命令:

Set-ExecutionPolicy -Scope CurrentUser

PowerShell会提示你提供一个执行策略。输入以下代码来使用RemoteSigned:

RemoteSigned

一旦你按下ENTER,你将被要求确认对执行策略的更改。键入字母y以使更改生效。你可以通过请求跨机器的当前权限来确认这是有效的:

Get-ExecutionPolicy -List
Output        Scope ExecutionPolicy----- ---------------
MachinePolicy       UndefinedUserPolicy       UndefinedProcess       UndefinedCurrentUser    RemoteSignedLocalMachine       Undefined

这证实了当前用户可以运行从互联网上下载的可信脚本。现在,您可以继续下载我们设置Go编程环境所需的文件。

第2步 - 安装包管理器Chocolatey

包管理器是一组用于自动化安装过程的软件工具。这包括软件的初始安装、升级和配置,以及根据需要删除软件。他们将软件安装放在一个中心位置,并以常用的格式维护系统上的所有软件包。

Chocolatey是一个为Windows构建的命令行包管理器,它的工作原理与Linux上的apt-get类似。Chocolatey有一个开源版本,可以帮助你快速安装应用程序和工具。您将使用它来下载开发环境所需的内容。

在安装脚本之前,请仔细阅读并确认您对脚本将给您的机器带来的更改感到满意。为此,使用.NET脚本框架下载并在终端窗口中显示Chocolatey脚本。

首先创建一个名为$script的WebClient对象,它可以与ie共享internet连接设置:

$script = New-Object Net.WebClient

通过将$script对象与|连接到Get-Member类来查看可用的选项:

$script | Get-Member

这将返回这个WebClient对象的所有成员(属性和方法):

 . . .
[secondary_label Snippet of Output]
DownloadFileAsync         Method     void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...
DownloadFileTaskAsync     Method     System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...
DownloadString            Method     string DownloadString(string address), string DownloadString(uri address) #method we will use
DownloadStringAsync       Method     void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
DownloadStringTaskAsync   Method     System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy…. . .

通过查看输出,你可以确定DownloadString方法用于在PowerShell窗口中显示脚本和签名。使用这个方法来检查脚本:

$script.DownloadString("https://chocolatey.org/install.ps1")

检查完这个脚本后,在PowerShell中输入以下命令安装Chocolatey:

iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

cmdlet的iwrInvoke-WebRequest允许你从web中提取数据。这将把脚本传递给iexInvoke-Expression cmdlet,它将执行脚本的内容并运行Chocolatey包管理器的安装。

使用PowerShell安装Chocolatey。一旦完全安装,你可以开始使用choco命令安装其他工具。

如果你需要在以后的任何时候升级Chocolatey,运行以下命令:

choco upgrade chocolatey

安装包管理器后,您可以安装Go编程环境所需的其余部分。

第3步骤 - 安装文本编辑器Nano(可选)

在这一步中,你将安装nano,一个使用命令行界面的文本编辑器。你可以使用nano直接在PowerShell中编写程序。这不是强制步骤,因为您也可以使用具有图形用户界面的文本编辑器,如记事本。本教程推荐使用nano,因为它将帮助你习惯使用PowerShell。

使用Chocolatey安装nano:

choco install -y nano

-y参数会自动确认你想要运行脚本,而不需要进行确认。

nano安装好后,你可以使用nano命令来创建新的文本文件。您将在本教程的后面使用它来编写您的第一个Go程序。

第4步 - 安装Go

就像你在上一步中对nano所做的一样,你将使用Chocolatey来安装Go:

choco install -y golang

注意:因为go是一个非常小的词,所以在安装包以及在互联网上搜索go相关文章时,使用golang已经成为一个常见的术语。golang一词诞生于Go领域golang.org

PowerShell将安装Go,并在此过程中在PowerShell中生成输出。安装完成后,应该能看到如下输出:

OutputEnvironment Vars (like PATH) have changed. Close/reopen your shell to
see the changes (or in powershell/cmd.exe just type `refreshenv`).
The install of golang was successful.Software installed as 'msi', install location is likely default.Chocolatey installed 1/1 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

安装完成后,您现在将确认安装了Go。要查看更改,请以管理员身份关闭并重新打开PowerShell,然后检查本地机器上可用的Go版本:

go version
Outputgo version go1.12.1 windows/amd643.7.0

一旦安装了Go,您就可以为您的开发项目设置工作空间。

第5步 - 创建Go工作空间

现在您已经安装了Chocolatey、nano和Go,您可以创建您的编程工作空间。

Go工作区在其根目录下包含两个目录:

  • src:包含Go源文件的目录。源文件是使用Go编程语言编写的文件。Go编译器使用源文件来创建可执行的二进制文件。

  • bin:包含Go工具构建和安装的可执行文件的目录。可执行文件是运行在系统上并执行任务的二进制文件。这些通常是由源代码或其他下载的Go源代码编译的程序。

src子目录可能包含多个版本控制存储库(例如Git、Mercurial和Bazaar)。当你的程序导入第三方库时,你会看到像github.comgolang.org这样的目录。如果你使用的是像github.com这样的代码仓库,你也会将你的项目和源文件放在该目录下。这允许在你的项目中规范地导入代码。普通导入是引用完全限定包的导入,例如github.com/digitalocean/godo

下面是一个典型的工作空间:

.
├── bin
│   ├── buffalo                                      # command executable
│   ├── dlv                                          # command executable
│   └── packr                                        # command executable
└── src└── github.com└── digitalocean└── godo├── .git                            # Git repository metadata├── account.go                      # package source├── account_test.go                 # test source├── ...├── timestamp.go├── timestamp_test.go└── util├── droplet.go└── droplet_test.go

从1.8开始,Go工作区的默认目录是带有go子目录的用户的主目录,或$HOME/go。如果您使用的是低于1.8的Go版本,仍然认为将$HOME/go位置用于您的工作空间是最佳实践。

执行以下命令以导航到$HOME目录:

cd $HOME
mkdir go/bin, go/src
└── $HOME└── go├── bin└── src

在Go 1.8之前,需要设置一个名为$GOPATH的本地环境变量。虽然现在不再明确要求这样做,但它仍然被认为是一种良好的实践,因为许多第三方工具仍然依赖于该变量的设置。

因为安装时使用了Chocolatey,所以这个环境变量应该已经设置好了。你可以用下面的命令验证这一点:

$env:GOPATH

你应该能看到如下输出,其中sammy代替了你的用户名:

OutputC:\Users\sammy\go

当Go编译和安装工具时,它将把它们放在$GOPATH/bin目录中。为了方便起见,通常将工作区的bin子目录添加到$PATH中。你可以在PowerShell中使用setx命令来实现:

Setx PATH "$($env:path);$GOPATH\bin"

这将允许您在系统的任何地方运行通过Go工具编译或下载的任何程序。

现在您已经创建了工作区的根并设置了$GOPATH环境变量,您将使用以下目录结构创建未来的项目。这个例子假设你使用github.com作为你的仓库:

$GOPATH/src/github.com/username/project

如果您正在进行https://github.com/digitalocean/godo项目,则将其放在以下目录中:

$GOPATH/src/github.com/digitalocean/godo

以这种方式组织项目将使项目可以使用go get工具。它还将有助于后面的可读性。

你可以使用go get命令来获取godo库来验证这一点:

go get github.com/digitalocean/godo

注意: 如果你还没有安装git, Windows将打开一个对话框询问你是否要安装它。点击Yes继续并按照安装说明操作。

你可以通过列出目录来看到godo包已经成功下载:

ls $env:GOPATH/src/github.com/digitalocean/godo
Output    Directory: C:\Users\sammy\go\src\github.com\digitalocean\godoMode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        4/10/2019   2:59 PM                util
-a----        4/10/2019   2:59 PM              9 .gitignore
-a----        4/10/2019   2:59 PM             69 .travis.yml
-a----        4/10/2019   2:59 PM           1592 account.go
-a----        4/10/2019   2:59 PM           1679 account_test.go
-rw-r--r--  1 sammy  staff   2892 Apr  5 15:56 CHANGELOG.md
-rw-r--r--  1 sammy  staff   1851 Apr  5 15:56 CONTRIBUTING.md
.
.
.
-a----        4/10/2019   2:59 PM           5076 vpcs.go
-a----        4/10/2019   2:59 PM           4309 vpcs_test.go

在此步骤中,您创建了Go工作区并配置了必要的环境变量。在下一步中,您将使用一些代码测试工作区。

第6步 - 创建一个简单的程序

现在您已经设置好了Go工作空间,创建一个简单的“Hello, World!”计划。这将确保您的工作空间得到正确配置,并使您有机会更熟悉Go。因为您创建的是单个Go源文件,而不是实际的项目,所以不需要在工作空间中执行此操作。

在你的主目录中,打开一个命令行文本编辑器,例如nano,并创建一个新文件:

nano hello.go

在nano中打开文本文件后,键入你的程序:

hello.go

package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

通过按下CTRLX键退出nano。当提示保存文件时,按Y,然后按ENTER

这段代码将使用fmt包并使用Hello, World!作为论据。这将导致短语Hello, World!来在程序运行时打印到终端。

退出nano回到shell后,运行程序:

go run hello.go

刚才创建的go程序会让PowerShell产生以下输出:

OutputHello, World!

在此步骤中,您使用了一个基本程序来验证您的Go工作区是否正确配置。

总结

恭喜你!此时,您已经在本地Windows计算机上设置了Go编程工作区,并可以开始编码项目!

相关文章:

如何在Windows 10上安装Go并搭建本地编程环境

引言 Go是在谷歌的挫折中诞生的编程语言。开发人员不得不不断地选择一种执行效率高但需要长时间编译的语言,或者选择一种易于编程但在生产环境中运行效率低的语言。Go被设计为同时提供这三种功能:快速编译、易于编程和在生产中高效执行。 虽然Go是一种通用的编程语…...

[Realtek sdk-3.4.14b]RTL8197FH-VG 2.4G to WAN吞吐量低于60%的问题分析及解决方案

问题描述 RTL8197FH-VG 2.4G wifi to WAN吞吐量低于65%的标准,正常2T2R的wifi 300Mbps x 65% = 195Mbps,但是实际只能跑到160Mbps,这个时候CPU的idl已经为0,sirq占用率达到98%左右 网络拓扑 一台PC通过2.4G WiFi连接到RTL8197FH-VG,另外一台PC直接通过WAN口连接到RTL8197…...

软件设计模式系列之十八——迭代器模式

1 模式的定义 迭代器模式是一种行为型设计模式,它允许客户端逐个访问一个聚合对象中的元素,而不暴露该对象的内部表示。迭代器模式提供了一种统一的方式来遍历不同类型的集合,使客户端代码更加简洁和可复用。 2 举例说明 为了更好地理解迭…...

前端项目配置 prettier、eslint、lint-stages、husky、commitlint 、style-lint设置代码书写和提交规范

prettier中文网:Options Prettier 中文网 eslint中文网 :ESLint 中文网 github husky : https://github.com/typicode/husky commitlint.js 官网:commitlint - Lint commit messages 、github:GitHub - conventiona…...

如何开始着手一篇Meta分析 | Meta分析的流程及方法

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…...

【PID控制技术】

PID控制技术 简介控制原理相关术语调参技巧相互作用 相似算法与PWM对比 应用范围优缺点硬件支持 简介 PID控制是一种在工业过程控制中广泛应用的控制策略,其全称是比例-积分-微分(Proportional Integral Derivative)控制。它的基本原理是根据…...

docker openjdk:8-jdk-alpine 修改时区、添加字体

新建Dockerfile文件,制作新镜像 FROM openjdk:8-jdk-alpine 1、解决字体问题 RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* 2、解决时差问题 # 解决时差8小时问题ENV TZAsia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /et…...

9+单细胞+实验验证,探讨单基因对癌细胞转移作用的思路方向

今天给同学们分享一篇单细胞实验的生信文章“Identification of RAC1 in promoting brain metastasis of lung adenocarcinoma using single-cell transcriptome sequencing”,这篇文章于2023年5月18日发表在Cell Death Dis期刊上,影响因子为9。 本研究旨…...

《计算机视觉中的多视图几何》笔记(7)

7 Computation of the Camera Matrix P P P 这章讲的是摄像机参数估计。摄像机标定,本质上就是求摄像机矩阵 P P P,当我们知道足够多的 X ↔ x X \leftrightarrow x X↔x,我们该如何计算 P P P?如果知道3D和2D点的对应&#xff…...

Python经典练习题(四)

文章目录 🍀第一题🍀第二题🍀第三题 🍀第一题 题目:打印出如下图案(菱形): 我们首先分析一下,本题实现的步骤主要有两个,分别是前四行和后三行 前四行:第一…...

Mac Pro在重装系统时提示“未能与恢复服务器取得联系”

检查网络连接: 确保你的Mac Pro连接到稳定的网络。尝试更换其他网络,例如切换到不同的Wi-Fi或使用有线连接。 系统时间校正: 错误的系统时间有时会导致与恢复服务器的连接问题。在恢复模式下打开终端(在实用工具菜单中选择终端&a…...

【C/C++】指针常量、常量指针、指向常量的常指针

目录 1.概念2. const pointer3. pointer to a constant3.1 (pointer to a constant)-constant3.2 poiner-constant3.3 (pointer to a constant)-variable3.4 poiner-variable3.5 多层级关系时的兼容3.6 用处 4. a constant pointer to a constant 1.概念 首先明确这几个术语的…...

【VUE复习·4】计算属性computed:原理、完整写法(不常用)、与 methods 的区别、简写(最常用)、应用案例!

总览 1.简介计算属性 2.computed 与 methods 的区别 3.computed 的简写(不修改计算属性,只显示) 4.经典应用场景 一、计算属性 1.为什么需要计算属性? 首先,如果我们要写一个插值语法,而 {{ }} 内的内容…...

Linux 基本语句_编译C过程

Linux撰写C语言并编译的过程 1、预处理 将所有的#define删除,并且展开所有的宏定义,并且处理所有的条件预编译指令,比如#if #ifdef #elif #else #endif等。处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。删除…...

MYSQL8解压版 windows 主从部署步骤及配置(包含配置文件,教程文件,免积分下载)

MYSQL8解压版 windows 主从部署步骤及配置 一.安装MSYQL 这里只讲大概,详细步骤、my.ini文件、安装包等会在页尾文件中(正常情况按首个mysql安装,只是名字有区别) 1.主库my.ini配置 [mysqld] #典型的值是5-6GB(8GB内存),8-11GB(16GB内存), 20-25GB(32GB内存)&…...

RabbitMQ的基本介绍

什么是MQ 本质是一个队列,只不过队列中存放的信息是message罢了,还是一种跨进程的通信机制,用于上下游传递信息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦物理解耦”的消息通信服务。使用了MQ之后,信息发送…...

AI智能视频监控技术如何助力美好乡村建设?

随着城市化发展,很多乡村设施也在逐渐完善,智能监控也成了乡村发展必不可少的一环,智能视频监控应该在乡村建设里如何发挥作用呢? 1、有效提升安全意识 通过在乡村重要区域、公共场所、道路等设置智能视频监控设备,可…...

【网络安全】2023年堡垒机品牌大全

随着大家网络安全意识的增加,随着国家等保政策的严格执行,越来越多的企业开始采购堡垒机。这里就给大家总结了部分堡垒机品牌,让大家参考参考。 2023年堡垒机品牌大全 1、行云堡垒 2、JumpServer 3、安恒 4、骞云 5、齐治 6、阿里云 …...

makefile相关知识的讲解

目录 makefile文件的介绍 step1:手动创建一个makefile文件 step2:在文件当中编辑指定的命令 step3:退出makefile文件并使用make执行文件当中的命令 step4:使用clean指令清除生成的文件 makefile当中的命令编写方式 目标文件和依…...

OpenCV中的HoughLines函数和HoughLinesP函数到底有什么区别?

一、简述 基于OpenCV进行直线检测可以使用HoughLines和HoughLinesP函数完成的。这两个函数之间的唯一区别在于,第一个函数使用标准霍夫变换,第二个函数使用概率霍夫变换(因此名称为 P)。概率版本之所以如此,是因为它仅分析点的子集并估计这些点都属于同一条线的概率。此实…...

Xilinx FPGA 程序固化重新上电程序不运行的问题

问题描述 FPGA直接下载bit文件,功能正常。 FPGA擦除FLASH,烧写FLASH,正常。 电源断电,重新上电,FALSH里面的程序没有启动,FPGA程序没有跑起来。–FLASH启动不正常。 解决办法 在XDC约束文件里边增加约束: ## Configuration options, can be used for all designs se…...

c++ 使用rapidjson对数据序列化和反序列化(vs2109)

RapidJSON是腾讯开源的一个高效的C JSON解析器及生成器&#xff0c;它是只有头文件的C库&#xff0c;综合性能是最好的。 1. 安装 在NuGet中为项目安装tencent.rapidjson 2. 引用头文件 #include <rapidjson/document.h> #include <rapidjson/memorystream.h> #…...

4.迭代最近点ICP及非线性优化求解

使用非线性优化方法求解ICP 文章目录 使用非线性优化方法求解ICP前情提要ICP问题回顾对矩阵变量求导数 ICP问题的非线性解法代码示例 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; 前情提要 在迭代最近点算法ICP及SVD求解中介绍了ICP问…...

【redis总结】

文章目录 1、redis简介2、为什么要选择redis做缓存3、数据结构4、redis多线程模型redis6.0的变化 5、redis持久化AOF的实现过程RDB的实现过程 6、redis集群的搭建7、 redis过期删除和淘汰策略8、redis的内存淘汰策略 1、redis简介 Redis&#xff08;Remote Dictionary Server&…...

图数据库:释放关系的力量

【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 在数据管理领域&#xff0c;图数据库已经成为一种强大的工具&#xff0c;它彻底改变了我们处理和分析复杂关系的方式。与依赖表和列的传统关系数据库不同&#xff0c;图…...

Windows系统如何临时关闭“Windows安全中心实时保护”

前言 启动windows depender实时保护可能会使系统不太流畅&#xff0c;也可能会导致我们的程序无法正常运行&#xff0c;因为它会拦截或搜索我们的正常工作。 暂时关闭windows depender的实时保护对许多用户来说非常重要。 一、Win10系统关闭方法 打开Windows安全中心&#…...

二叉树MFC实现

设有一颗二叉树如下&#xff1b; 这似乎是一颗经常用作示例的二叉树&#xff1b; 对树进行遍历的结果是&#xff0c; 先序为&#xff1a;3、2、2、3、8、6、5、4&#xff0c; 中序为&#xff1a;2、2、3、3、4、5、6、8&#xff0c; 后序为2、3、2、4、5、6、8、3&#xff1b…...

Nginx之客户并发数限制解读

目录 基本介绍 配置指令 limit_conn_zone limit_conn 其他 limit_rate limit_rate_after limit_req_zone limit_req 基本介绍 在我们进行系统开发设计中&#xff0c;要考虑服务器流量异常&#xff0c;负载过大等问题。对于大流量恶意的攻击访问&#xff0c;会带来带宽…...

白捡一个存储型XSS

本文由掌控安全学院 - 杳若 投稿 起因 利用fofa搜索时发现 org"China Education and Research Network Center" && body"/register" 任意用户注册 在找到该CMS的时候发现存在任意用户注册的情况 http://xxxx.edu.cn/student/Register.ashx …...

SpringMVC 学习(五)转发,重定向和传参

6. 转发和重定向 Spring MVC 的底层是 servlet&#xff0c;因此在 Spring MVC 中也存在转发和重定向的概念。 对于转发而言&#xff0c;其目的页面可以在 WEB-INF 目录下。重定向的目的页面不允许在 WEB-INF 目录下&#xff0c;因为重定向相当于用户再次发起一次请求&#xf…...

建立一个网站要什么条件/seo怎么才能优化好

1KB1024B 1024是2的10次方 1MB1024X1024B 是2的20次方 1GB1024X1024X1024B 是2的30次方 1TB1024X1024X1024X1024B 是2的40次方 1s 1000 ms 10^6 us 10^9 ns...

常州网站建设公司方案/网站推广方式

使用 .NET4 中的Task优化线程池【.NET4 多核并行】 阅读本篇前&#xff0c;读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解&#xff0c;请查阅以下相关信息&#xff1a; Task: http://msdn.microsoft.com/en-us/library/system.thre…...

北京西站地铁是几号线/简述什么是seo及seo的作用

今天小白就为大家分享一些Python的基础知识&#xff0c;希望大家都能快速入门Python~ 1.在Python 语言中&#xff0c;对象是通过引用传递的。 在赋值时&#xff0c;不管这个对象是新创建的&#xff0c;还是一个已经存在的&#xff0c;都是将该对象的引用&#xff08;并不是值&a…...

提供网站建设公司哪家好/百度权重

学习率的作用是控制更新的步伐&#xff1b; Pytorch提供了一个调整学习率的方法——class_LRScheduler 主要参数&#xff1a; optimizer&#xff1a;关联的优化器&#xff1b; last_epoch&#xff1a;记录epoch数&#xff1b; base_lrs&#xff1a;记录初始学习率class_LRSche…...

西安网站建设公司有哪些/网站搭建公司哪家好

读取7个数&#xff08;1~50&#xff09;的整数值&#xff0c;每读取一个值&#xff0c;程序打印出该值个数的&#xff0a;。 public class Example47 { public static void main(String[] args) { int[] a { 10, 7, 6, 15, 4, 3, 20 }; display(a); } …...

服装网站建设进度及实施过程/产品seo怎么优化

浮点数的表示和精度如果a>0&#xff0c;那么1a一定大于1吗&#xff1f;在数学上&#xff0c;答案是肯定的。但在计算机上&#xff0c;答案就与a的大小和浮点数的精度有关了。在matalb上&#xff0c;可以作以下计算&#xff1a;>> a1/2^52a 2.220446049250313e-016>…...