第一个Go语言程序

news/2024/11/17 3:23:40/

第一个Go语言程序

目录

  • 第一个Go语言程序
  • 引言
  • Go的开发环境
    • 安装
    • GoPATH
    • 编辑器
  • 第一个Go程序
  • 总结

在这里插入图片描述

引言

本系列博客将手把手带着大家从零基础入门go语言,不定时更新吧,自己学到哪就更新到哪,先讲讲为什么要学习go语言:列出以下几点go语言的官方特性

  1. 高效的并发编程:Go语言天生支持并发编程,通过goroutine和channel等机制,可以轻松地实现高效的并发编程,这在处理大规模数据、高并发请求等场景下非常有用。
  2. 简单易学:Go语言的语法简单易懂,学习曲线平缓,相比其他语言,入门门槛较低。
  3. 快速编译:Go语言的编译速度非常快,特别适合大型项目和快速迭代,可以提高开发效率。
  4. 内存管理:Go语言使用垃圾回收机制,自动管理内存,让开发者从手动管理内存的烦恼中解脱出来,提高了开发效率和代码质量。
  5. 跨平台支持:Go语言可以编译成不同平台的二进制文件,支持Windows、MacOS、Linux等多个操作系统,可以方便地跨平台开发。
  6. 应用广泛:Go语言在很多领域都有广泛的应用,例如云计算、网络编程、区块链等领域。

总的来说,学习Go语言可以让开发者轻松地实现高效的并发编程、提高开发效率、提高代码质量、方便跨平台开发,并且在不同领域有广泛的应用,但是迄今为止使用Go语言的公司在国内知名度最高的也就是字节跳动了,因为Go语言的历史相较于其他的编程语言就好像是一个初出茅庐的少年,其他很多大型企业主流的语言还是Java或者Python开发,因此大家可以将Go当作一门兴趣爱好去学习,在平淡的生活中发现一些不一样的乐趣。

Go的开发环境

安装

官方网址:https://go.dev/dl/

在官方网址上“傻瓜式”下载安装Go语言的开发环境,第一次打开可能会有些慢,多尝试几次就好了,人生嘛不可能是一帆风顺的。打开以后选择自己的操作系统,安装对应的安装包,之后就是双击安装了。要注意的是一定要记住你自己下载Go环境的文件夹位置,后面配置环境变量要用到的。

在这里插入图片描述

在这里插入图片描述

GoPATH

GOPATH是一个环境变量,用来表明你写的go项目的存放路径

GOPATH路径最好只设置一个,所有的项目代码都放到GOPATHsrc目录下。

windows搜索环境变量给你的GoPATH设置一个文件夹

在这里插入图片描述

同时在系统的环境变量path里面添加go的安装目录和GOPATH目录

配过环境变量的话就不需要我多介绍了,讲一下go的开发习惯,在你的GOPATH下创建三个文件夹

bin:用来存放编译后生成的可执行文件

pkg:用来存放编译后生成的归档文件

src:用来存放源码文件
在这里插入图片描述

编辑器

我只有vscode所以就选择用它来进行开发作示例讲解。

官方网址:https://code.visualstudio.com/

  1. 选择windows版本下载,vscode有新版本时候会自动更新,重启即可更新。

  2. 傻瓜式安装一直下一步就好了。

  3. 安装go插件

    启动vscode选择插件->搜go选择Go for Visual Studio Code插件点击安装即可。如图:

在这里插入图片描述

  1. 安装Go语言开发工具包

    在Go语言开发的时候为我们提供诸如代码提示、代码自动补全等功能。

    Windows平台按下Ctrl+Shift+P

在这里插入图片描述

我们在这个输入框中输入>go:install,下面会自动搜索相关命令,我们选择Go:Install/Update Tools这个命令全选上安装16个工具

在这里插入图片描述

注意:国内的环境可能会安装失败,这个时候需要大家借助一些魔法,不能明说!

第一个Go程序

  • src目录下创建一个hello目录,在hello目录中创建一个main.go文件:

    package main  // 声明 main 包,表明当前是一个可执行程序import "fmt"  // 导入内置 fmt func main(){  // main函数,是程序执行的入口fmt.Println("Hello World!")  // 在终端打印 Hello World!
    }
    

    在这里插入图片描述

  • 在hello命令下执行go build main.go

    go编译器会去 GOPATHsrc目录下查找你要编译的hello项目

    编译得到的可执行文件会保存在执行编译命令的当前目录下,如果是windows平台会在当前目录下找到hello.exe可执行文件

  • 在终端直接执行该hello.exe文件:如图

    在这里插入图片描述

总结

在学习过程中,可以注意以下几点:

  1. 多写代码:学习编程语言最重要的是多写代码,通过实践来巩固所学的知识。
  2. 阅读官方文档:Go语言的官方文档非常全面,可以通过阅读官方文档来深入了解Go语言的特性和用法。
  3. 参考他人代码:可以通过阅读其他人的代码来学习Go语言的最佳实践和编码规范。
  4. 提问和交流:在学习过程中遇到问题可以通过搜索引擎或者在社区中提问,多和其他人交流可以加速学习进程。

http://www.ppmy.cn/news/68901.html

相关文章

Linux系统调用函数(300多个)

前言:这里只是给出中文描述,方便浏览熟悉,具体情况建议去具体环境(Linux系统)下执行 1)man 2 systemcalls (查看所有系统调用函数);2)man 2 open &#xff08…

微服务注册中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes区别

文章目录 1 微服务注册中心1.1 注册中心概念1.1.1 为什么需要注册中心1.1.2 如何实现一个注册中心1.1.3 如何解决负载均衡的问题 1.2 注册中心如何选型1.2.1 Zookeeper1.2.2 Eureka1.2.3 Nacos1.2.4 Consul1.2.5 Kubernetes 1 微服务注册中心 微服务的注册中心目前主流的有以下…

谷歌慌了!想发论文得审批,优先开发产品,让OpenAI没得看

来源 | 机器之心 ID | almosthuman2014 众所周知,谷歌就像人工智能领域的「黄埔军校」,自深度学习兴起后培养出了整整一代机器学习研究人员和工程师。很长一段时间里,谷歌就是领先 AI 技术的代名词。 人们已经习惯跟随谷歌的脚步&#xff0c…

【计网笔记02】计算机网络之数据链路层(封装成帧、差错控制、流量控制、信道访问控制、滑动窗口)

这篇文章,主要介绍计算机网络之数据链路层(封装成帧、差错控制、流量控制、信道访问控制、滑动窗口)。 目录 一、数据链路层 1.1、基本概念 1.2、封装成帧和透明传输 1.3、差错控制

如何通过编程竞赛来掌握C++编程

如何通过编程竞赛来掌握C编程 一、为什么选择编程竞赛作为学习C的方法1 提升编程能力的有效途径2 压力激发潜力,激发学习动力3 增加编程实践机会,锻炼实战技能4 社区交流,收获学习经验5 成果突显,提升自信心 二、如何准备参加编程…

Jetson TX2 GPIO权限设置,Jetson.GPIO提供的99-gpio.rules文件没有效果

文章目录 快速通道背景历程使用udevadm test进行调试 总结参考 快速通道 在此之前得确认1. 用户组gpio是否存在getent group | grep gpio (如果没创建就groupadd -r gpio创建)2. 当前用户是否已经加入gpio用户组groups | grep gpio(如果没加入就usermod -aG gpio 当前用户名加入…

26-2 vue-router

原始的方式好多东西需要我们自己去写,vue-router是一个集成好了的路由包,vue-router 官网 Vue Router | Vue.js 的官方路由 并非原始的东西就不好,只要是包就可能存在版本兼容问题,如果是简单的需求就建议用原始的方法 目录 1 …

货币简史:从物物交换到数字货币

货币简史 1. 物物交换阶段2. 一般等价物阶段3. 信用货币阶段4. 电子货币阶段5. 数字货币阶段 金钱是什么时候产生的呢,这取决于你如何定义金钱。 费利克斯马丁(FelixMartin)名为《金钱:未授权的传记》(Money:An Unauthorized Biography)书中…