iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >go语言支持xp的版本是什么
  • 278
分享到

go语言支持xp的版本是什么

2023-07-04 19:07:14 278人浏览 薄情痞子
摘要

这篇“Go语言支持xp的版本是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言支持xp的版本是什么”文章吧。go语

这篇“Go语言支持xp的版本是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言支持xp的版本是什么”文章吧。

go语言的“1.10”版本支持xp系统。golang1.10是最后支持windows xp/2003的版本,因此如果想要golang编译的程序可以在winxp/2003上运行,需要下载golang1.10;之后的版本则最低要求Win7/2008操作系统

Go语言开发的版本

Go语言程序的开发主要依赖于golang编译器。编译器分为GC(Go Compiler)和GCCGo。目前,golang官方可以下载的是GC版本,GCCGo则是由GCC组织维护。

golang1.10是最后支持windows xp/2003的版本,因此如果想要golang编译的程序可以在winxp/2003上运行,需要下载golang1.10。之后的版本则最低要求Win7/2008操作系统。

对于linux操作系统而言,golang支持的最低内核版本为2.6.23。这对于Redhat 而言,至少是RHEL6.0(2.6.32-71);对于Centos而言,至少是CentOS6.0(2.6.32-71);对于oracle Linux而言,至少是OL5.6(2.6.32-100.26.2.el5uek);对于ubuntu而言,至少是10.04;对于Suse Linux而言,至少是SLE11(Suse Linux Enterprise 11)。

对于Unix而言,FreeBSD可以采用GC,但对于非x86处理器的操作系统而言,则需要采用GCCGo编译器。

进行Go语言开发的要素

(1)编译器

将代码编译为二进制可执行文件的命令工具。其实这里应该叫“构建器”更为合适。因为代码编写完成后,输入“go build”命令,可以直接将代码“编译”并“链接”为可执行文件。

术语“编译”与“链接”的定义来自于C语言

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,这个工具是一个特殊的软件,叫做编译器(Compiler)。

C语言代码经过编译以后,并没有生成最终的可执行文件(.exe 文件),而是生成了一种叫做目标文件(Object File)的中间文件(或者说临时文件)。目标文件也是二进制形式的,它和可执行文件的格式是一样的。对于 Visual c++,目标文件的后缀是.obj;对于 GCC,目标文件的后缀是.o。

目标文件经过链接(Link)以后才能变成可执行文件。既然目标文件和可执行文件的格式是一样的,为什么还要再链接一次呢,直接作为可执行文件不行吗?

不行的!因为编译只是将我们自己写的代码变成了二进制形式,它还需要和系统组件(比如标准库、动态链接库等)结合起来,这些组件都是程序运行所必须的。

链接(Link)其实就是一个“打包”的过程,它将所有二进制形式的目标文件和系统组件组合成一个可执行文件。完成链接的过程也需要一个特殊的软件,叫做链接器(Linker)。

(2)扩展包/组件

在进行程序编写的过程中,如果所有的“支持程序”或“工具类”都由开发人员从零开始实现,工作量会变得很大。因此要提高开发效率,大多数情况下会尝试寻找辅助程序开发的“扩展包”或“组件”。golang自带包管理工具,因此开发时可以按照具体需要通过命令下载扩展包。

(3)代码编写与调试

可以通过任何文本编辑器开发代码,然后通过GC编译器编译程序,当然也可以通过”go run”命令直接运行。如果需要调试程序,大多数情况下最为安全、稳妥、可信的方式是在程序中输出日志。如果非要单点调试,可以采用delve。

环境搭建

(1)下载并解压

cd usr/localwget https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gztar xf go1.15.6.linux-amd64.tar.gzcd go

(2)创建软连接

ln -s usr/local/go/bin/go usr/local/bin/go

(3)示例:Hello world

cd usr/local/srcmkdir -p go/helloworldcd go/helloworld/vim main.go

输入如下代码:

package mainimport(    "fmt")func main(){    fmt.Println("Hello world")}

保存退出,然后运行如下命令

go run main.go

此时,系统会有如下输出:

go语言支持xp的版本是什么

构建

如果每次都通过go run去执行程序,则需要在发布程序时需要带上golang的运行时环境。这显然是不能满足要求的。可以将程序直接构建为可执行文件。

键入如下命令:

go build

此时,会在当前目录下产生一个helloworld的可执行文件

go语言支持xp的版本是什么

运行这个文件,会得到与go run 相同的结果。

./helloworld

go语言支持xp的版本是什么

使用扩展包

golang的扩展包有多种不同的管理方式。比如传统的 go get 方式以及新推出对的go module方式。

对于go get方式,由于某些特殊原因,部分官方包无法从golang.org下载,因此需要采取手动下载与go get相结合的方式。

对于go module方式,由于可以采用goproxy代理的方式获取golang.org的基础包,因此完美解决了国内golang开发的难题。

然而go module只有1.13版本之后的golang才能支持。而1.13是不支持winxp/2003的。并且对于go get与go module而言,有关代码在引包的时候,写法多少有些不同。因此如果要开发兼容低版本操作系统的程序,仍然建议采用go get进行包管理。

这里只介绍通过go module管理包的方式

以读取mongodb数据为例,介绍如何使用go module引入mongoDB客户端扩展包,并读取数据。

设置goproxy代理

go env -w GOPROXY=Https://goproxy.cn,direct

创建项目目录,并初始化

mkdir -p go/mongodemocd go/mongodemo/go mod init mongodemo

此时,会在mongodemo目录下生成go.mod文件

然后编辑main.go,输入如下代码:

package mainimport (        "fmt"    "log"        "gopkg.in/mgo.v2"        "gopkg.in/mgo.v2/bson")type cfg_host struct {        Host string        Cfg_data string}func main() {    user := "用户名"    passWord := "密码"    port := "端口"    ip := "localhost"    url := fmt.Sprintf("mongodb://%s:%s@%s:%s",user,password,ip,port)        session, err := mgo.Dial(url)        if err != nil {                panic(err)        }        defer session.Close()        Optional. Switch the session to a monotonic behavior.        session.SetMode(mgo.Monotonic, true)        c := session.DB("db").C("cfg_hosts")        var cfgs []cfg_host        err = c.Find(bson.M{}).All(&cfgs)        if err != nil {                log.Fatal(err)        }        for _,item := range cfgs {            fmt.Printf("%s\n",item.Host)            fmt.Printf("%s\n",item.Cfg_data)        }}

构建

go build

此时,go module会自动下载依赖包

go语言支持xp的版本是什么

同时,生成了名为“mongodemo”的可执行文件

执行该文件,输出了mongodb中的查询结果

go语言支持xp的版本是什么

以上就是关于“go语言支持xp的版本是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: go语言支持xp的版本是什么

本文链接: https://www.lsjlt.com/news/347062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go语言支持xp的版本是什么
    这篇“go语言支持xp的版本是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言支持xp的版本是什么”文章吧。go语...
    99+
    2023-07-04
  • go语言哪个版本支持xp
    go语言的“1.10”版本支持xp系统。golang1.10是最后支持windows xp/2003的版本,因此如果想要golang编译的程序可以在winxp/2003上运行,需要下载golang1.10;之后的版本则最低要求Win7/20...
    99+
    2023-05-14
    Go go语言 Golang
  • Go语言的哪个版本支持Windows XP操作系统?
    很抱歉,由于Windows XP作为一个过时的操作系统,目前已经不再受到官方支持。因此,Go语言官方也不再提供适用于Windows XP操作系统的版本。现在的Go语言版本都是为了更好地...
    99+
    2024-04-02
  • go语言支持什么函数
    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。Go 语言支持普通函数、匿名函数和闭包,从设计上对函数进...
    99+
    2022-11-25
    Go go语言 Golang
  • 选择适合Windows XP的Go语言版本的方法是什么?
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《选择适合Windows XP的Go语言版本的方法是什么?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~...
    99+
    2024-04-04
  • grpc是不是只支持go语言
    这篇文章主要介绍“grpc是不是只支持go语言”,在日常操作中,相信很多人在grpc是不是只支持go语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”grpc是不是只支持go语言”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • go语言为什么支持高并发
    本篇内容介绍了“go语言为什么支持高并发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因:go语言在设计的时候从关键字层面实现了多协程开发...
    99+
    2023-07-04
  • IE开始支持HTML5的版本是什么
    本篇内容主要讲解“IE开始支持HTML5的版本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IE开始支持HTML5的版本是什么”吧!IE在IE9版本开始支持HTML5部分方法,HTML5是...
    99+
    2023-07-05
  • 为什么选择 Go 语言来支持 GRPC?
    积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《为什么选择 Go 语言来支持 GR...
    99+
    2024-04-04
  • pycharm支持什么语言
    c++kquote>pycharm 支持的编程语言包括:python(主要支持语言)javascript(包括 node.js 和 react)html/csstypescript...
    99+
    2024-04-18
    css python docker c++ pycharm 容器化应用
  • Windows XP系统兼容哪个版本的Go语言?
    Windows XP系统兼容哪个版本的Go语言? Go语言是一种由Google开发的编程语言,具有高效的并发编程能力和简单易用的语法特点,吸引了越来越多的开发者的关注。那么对于一些老旧...
    99+
    2024-04-02
  • 如何选择适用于Windows XP的Go语言版本?
    如何选择适用于Windows XP的Go语言版本? 随着技术的不断发展,操作系统也在不断更新换代,Windows XP作为曾经风靡一时的经典操作系统,如今已经逐渐退出了大多数人的视野。...
    99+
    2024-04-02
  • Go语言为什么不支持集合操作?
    Go语言作为一种静态类型、编译型语言,具有简洁高效的特点,被广泛应用于后端开发、云计算等领域。然而,与其他一些语言相比,Go语言在集合操作方面的支持相对较弱,特别是在对集合进行各种操作...
    99+
    2024-04-02
  • Linux平台是否支持Go语言开发?
    Linux平台是否支持Go语言开发? Linux平台下Go语言的开发环境搭建十分便捷,Go语言本身天然支持Linux系统,无需额外配置。下面将带您通过具体的代码示例来了解在Linux平...
    99+
    2024-04-02
  • Windows XP系统可以运行哪个版本的Go语言?
    标题:Windows XP系统可以运行哪个版本的Go语言? 在计算机编程领域,Go语言作为一种全新的编程语言,备受开发者关注。然而,对于使用Windows XP系统的用户来说,他们可能...
    99+
    2024-04-02
  • Go语言是否支持实时异步编程?
    随着计算机技术的不断发展,实时异步编程在开发中变得越来越重要。在这种编程模型中,程序需要在一个不断变化的环境中运行,同时需要快速响应事件。而Go语言作为一种高效的编程语言,能否支持实时异步编程呢?本文将对此进行探讨。 Go语言的并发模型 ...
    99+
    2023-06-25
    实时 异步编程 npm
  • xp各版本的区别是什么
    这篇文章主要介绍“xp各版本的区别是什么”,在日常操作中,相信很多人在xp各版本的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”xp各版本的区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-01
  • hadoop支持什么开发语言
    Hadoop支持多种开发语言,包括:1. Java:Hadoop是用Java编写的,因此Java是Hadoop的首选开发语言。开发人...
    99+
    2023-10-11
    hadoop
  • 支持Go语言的硬件有哪些?
    支持Go语言的硬件有哪些? 随着Go语言的不断发展和普及,越来越多的硬件设备开始支持Go语言的开发。这为开发人员提供了更多的选择,让他们能够利用Go语言的简洁、高效、强大的特性来开发硬...
    99+
    2024-04-02
  • GO语言中的数据类型是否支持缓存?
    Go语言是一种静态类型、编译型的语言,它的数据类型支持缓存。缓存是指将一部分数据临时保存在计算机的内存中,以便快速访问。在Go语言中,缓存是通过使用内置的map类型来实现的。 Map是Go语言中的一种关联数组,它将键映射到值。在Go语言中...
    99+
    2023-11-13
    数据类型 缓存 javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作