go语言介绍及环境准备(代码片段)

zlx960303 zlx960303     2023-04-13     707

关键词:

第一章

认识go语言

Go语言诞生

  • 在2007的某一天,一些大牛正在用c++开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,这些大牛就觉得很闹心,后来c++委员会来他们公司演讲,说c++将要添加大概35种新特性。于是其中名为Rob Pike的大牛听后心中一万匹草泥马飘过,“c++特性还不够多吗?简化c++应该更有成就感吧”。于是乎,Rob Pike和其他几个大牛讨论了一下,决定开发一款属于自己的语言,名字叫“go”,非常简短,容易拼写。于是大牛们便以c语言为原型,并借鉴其他语言的一些特性,来解放程序员,解放自己,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。

Go语言之父

  • 技术图片

  • 罗伯特·格瑞史莫,罗波·派克,肯·汤普逊于2006年1月2号下午15点4分5秒设计出了go语言。

Go语言特色

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

Go语言用途

  • Go语言主要被用于搭载Web服务器,存储集群或类似用途的巨型中央服务器系统
  • 相较于其他大多数语言,在高性能分布式系统领域,Go语言有着更高的开发效率

第二章

Go语言环境安装

关于系统支持

  • Go语言支持以下系统
    • Linux:下载 .tar.gz 源码包
    • Windows:下载 .msi (msi包自动一键安装go环境变量) 或 .zip (zip压缩包需要手动设置go环境变量) 源码包
    • FreeBSD:下载 .tar.gz 源码包
    • Mac OS X (Darwin):下载 .pkg 源码包

源码包下载地址

安装流程

  • 这里以Windows系统为例,其它系统请点击这里
  • 点击你的 .msi后缀名的安装包,过程很简单
  • 默认情况下 .msi 文件会安装在 c:Go 目录下
  • .msi 安装包会自动添加系统变量,无需手动添加
  • .zip 源码包需要将 c:Goin 目录添加到 Path 环境变量中。

安装测试

  • 安装完成后打开cmd,输入go env 测试环境是否安装成功
  • 技术图片

第一个go程序

  • 创建一个后缀名为.go 的文件写入以下代码,例如hello.go

  • package main    // 声明 main 包
    
    import (
        "fmt"       // 导入 fmt 包,打印字符串时需要用到
    )
    
    func main()    // 声明 main 主函数
        fmt.Println("Hello World!") // 打印 Hello World!
    
  • 打开终端输入go run hello.go命令,会输出以下结果

    • 技术图片

VS studio安装配置

安装

配置

  • 打开进入VS studio后是英文,不方便的话可点击最左边的管理扩展,搜索Chinese,安装汉化包重启软件即可
    • 技术图片
  • 在管理扩展中搜索go,下载Go扩展包

  • 打开hello.go文件进行编辑时右下角会冒出很多拓展安装的提示,选择install all全部安装,如果显示有些安装失败,请执行以下操作

    • 点击百度下载地址,提取码:vjx2

    • 下载后选择相应版本的扩展复制 .exe文件粘贴到你的Go解释器安装目录下的bin文件夹中即可

go语言安装及开发环境配置(代码片段)

下载与安装官网访问Golang官网的下载链接,可以直接下载安装包,访问地址为:https://go.dev/dl/国内国内也有很多做了Go镜像的站点,如果被墙,也可以从以下地址下载:https://studygolang.com/dlLinux(CentOS&Ubuntu... 查看详情

go语言中init()函数介绍及执行顺序(代码片段)

Go语言中init()初始化函数init()函数介绍在Go语言程序执行时导入包语句会自动触发包内部init()函数的调用。需要注意的是:init()函数没有参数,也没有返回值。init()函数在程序运行时,自动自动被调用执行,不能在... 查看详情

go语言开发环境搭建(代码片段)

go语言环境的搭建及其语言本身介绍go介绍为什么要学习这门语言?一个程序员应该掌握3门以上比较熟练的开发语言,你掌握了几门?你是不是有必要再去学习一门新的语言了?学习新的语言会不会对你已经... 查看详情

[go语言]基础介绍(代码片段)

Go语言编程环境Windows下直接下载安装包,这里在https://studygolang.com/dl下载到的go1.17.windows-amd64.msi。安装完成之后可以通过goversion查看:PSF:\\Gitee\\go\\Code\\Basic>goversiongoversiongo1.17windows/amd64还可以查看go的基本使用方 查看详情

go语言中init()函数介绍及执行顺序(代码片段)

Go语言中init()初始化函数init()函数介绍在Go语言程序执行时导入包语句会自动触发包内部init()函数的调用。需要注意的是:init()函数没有参数,也没有返回值。init()函数在程序运行时,自动自动被调用执行,不能在... 查看详情

golang编译器的准备(代码片段)

...以很适合我个人风格,今天我就针对sublime来配置写go语言的环境安装go环境1.去go官方下载适合你电脑环境版本2:新建文件项目文件夹存放(比如:E:/goProject)分别建立binsrcpkg子文件夹3:配置环境变量GOROOT(go安装的路径... 查看详情

go语言学习第一天_环境搭建(代码片段)

序言:Go语言是谷歌2009发布的第二款开源编程语言。虽然已经发布了那么久了,但是到现在GO语言从很多人的口中传到我耳中来,所有我觉得有必要系统的学习一波了,面对新的东西我觉得我们都要尝试去了解,所有就有这个博... 查看详情

go环境及bee工具安装(代码片段)

go环境及bee工具安装一、go环境安装1.解压go安装包:tar-xvfgo1.11.1.linux-amd64.tar.gz-C/usr/local/2.设置go环境变量exportGOROOT=/usr/local/goexportGOPATH=/app/appsexportGOBIN=$GOROOT/binexportPATH=$PATH:$GOBIN:$GOPATH/bin3go环境验证 查看详情

codis集群部署(代码片段)

...x-amd64.tar.gzcodis-release3.2.zip1、安装go环境首先从官网下载go语言wgethttps://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz--no-check-certi 查看详情

linux系统之部署go语言开发运行环境(代码片段)

Linux系统之部署Go语言开发运行环境一、Go语言介绍1.Go语言简介2.Go语言的撰写风格二、本地环境检查1.检查系统版本2.检查系统内核版本三、yum直接安装go1.检查yum仓库2.安装go3.创建环境变量四、二进制安装Go1.安装wget等工具2.下载G... 查看详情

ubuntu在虚拟机中的安装方法,及设置语言环境(代码片段)

...前的准备和基本安装1.1安装前的准备1.2基本安装二、设置语言环境三、安装常用软件3.1设置服务器镜像源3.2在启动栏添加终端图标3.3apt终端命令3.4deb安装格式一、安装前的准备和基本安装1.1安装前的准备访问http://cn.ubuntu.com/downlo... 查看详情

go语言之路—博客目录

Go语言介绍为什么你应该学习Go语言?开发环境准备从零开始搭建Go语言开发环境VSCode配置Go语言开发环境Go语言基础Go语言基础之变量和常量Go语言基础之基本数据类型Go语言基础之运算符Go语言基础之流程控制Go语言基础之数组Go... 查看详情

go语言基础之包(代码片段)

Go语言基础之包在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。Go语言的包(package)包介绍包(package)是多个Go源码的集... 查看详情

vscode调试golang环境搭建及配置(代码片段)

准备VSCode在官网下载最新版的VSCode:安装Golang插件打开扩展面板VSCode->查看->扩展找到Go插件在搜索框里输入Go,找到第二行写有RichGolanguagesupportforVisualStudioCode的插件,点击安装注意不是排名最高的重启编辑器配置启动项打开调试... 查看详情

vscode配置go语言开发环境(代码片段)

...插件系统十分的丰富。本文就介绍了如何使用VSCode搭建Go语言开发环境。VSCode配置Go语言开发环境说在前面的话,Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发。大家可以根据自己的喜好自行选择。编辑器... 查看详情

golang入门及开发环境配置(代码片段)

Go语言诞生背景计算机硬件更新频繁,主流编程语言无法发挥多核多CPU的性能软件系统复杂度不断变高,缺乏简洁高效的编程语言C/C++运行速度快,但编译速度慢Go语言特点静态类型开发语言静态:编译时检查变量类型,如C++,Jav... 查看详情

ts开发环境准备(代码片段)

...件1.TS介绍TypeScript是一门为开发大型JavaScript应用而设计的语言。TypeScript在JavaScript的基础上增加了类、模块、接口、泛型和静态类型(可选)等常见的概念。它是JavaScript的超集:所有 查看详情

1.go语言简介(代码片段)

Go语言简介引用原文地址:http://m.biancheng.net/golang/Go语言也称Golang,兼具效率、性能、安全、健壮等特性。这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点... 查看详情