【GO·开篇】初识Go语言就来了当头一棒,差点没晕过去

简介: 【GO·开篇】初识Go语言就来了当头一棒,差点没晕过去

💖作者简介:大家好,我是车神哥,府学路18号的车神🥇

⚡About—>车神:从寝室到实验室最快3分钟,最慢3分半(那半分钟其实是等红绿灯)

📝个人主页:应无所住而生其心的博客_府学路18号车神_CSDN博客

🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋

📖本系列主要以学习Go语言打怪升级为标准,实现自我能力的提升为目标⚡

⚡希望大家多多支持🤗~一起加油 😁


专栏—>《Golang · 过关斩将》

其他专栏:


《LeetCode天梯》

《Neural Network》

《Python》

《Algorithm》

一个做测试、做论文实验的下午,突发奇想学Golang了,拿出菜鸟教程就是一顿操作猛如虎,从按照Go开始吧,途中真的是一波三折呀,差点没晕过去,上来就是拦路虎。且看下面操作


Go语言


image.png

image.png

简介

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。


Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。


Go的特色

简洁、快速、安全

并行、有趣、开源

内存管理、数组安全、编译迅速

Go的用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。


对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。


以上引用自菜鸟教程


安装

Go语言环境支持

Linux

FreeBSD

Mac OS X

Windows

安装地址

安装包可以在这个地址下载:https://golang.org/dl/


若上面地址打不开(有墙),可转此地址:https://golang.google.cn/dl/

image.png

具体点进去,按照自己电脑的操作系统下载就可以啦。

安装的话,我的是Windows,下载镜像,直接双击打开即可。

这里需要注意一下,按照的路径,最后不要安装在默认的路径,可以自己新建一个到D、E盘。安装完毕后需要在系统配置中检查PATH环境变量是否配置。

image.png

下面开始咱们的第一次测试吧!~

第一次尝试

任何语言的开端,必定是Hello World!!!肯定是跑不掉的

由于没有安装集成环境IDE,我这里就在自己新建的文件夹->Go_WorkSpace下新建的记事本,然后把后缀名改为.go。

image.png

新建文件:test.go

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

很明显,Go的后缀名就是.go。很简洁高效

保存好文件

win+R键调出cmd

image.png

将路径更改到你的文件保存位置,我的位置在下面:

image.png

然后将路径复制到下面:

image.png

再接着

按照 go run test1.go 指令运行

image.png

纳尼,报错


go:6:7: cannot refer to unexported name fmt.printIn


没关系,出错不要紧,继续想办法,这才第一步,慢慢来~


检查了一下,发现还是有问题,原来是


缩进的问题,导致 **“fmt”**函数没有调用进去,由于没有IDE的缘故,光用记事本写代码,确实还是没有优势,效率不好。

image.png

不要忽视这个小问题,很容易报错,但是就上面的代码来讲就没问题,直接复制就行。

然后再试了一次

image.png


相关文章
|
10天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
30 2
|
9天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
19 2
|
9天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
21 2
|
14天前
|
Ubuntu 编译器 Linux
go语言中SQLite3驱动安装
【11月更文挑战第2天】
38 7
|
14天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
48 5
|
13天前
|
安全 Go
用 Zap 轻松搞定 Go 语言中的结构化日志
在现代应用程序开发中,日志记录至关重要。Go 语言中有许多日志库,而 Zap 因其高性能和灵活性脱颖而出。本文详细介绍如何在 Go 项目中使用 Zap 进行结构化日志记录,并展示如何定制日志输出,满足生产环境需求。通过基础示例、SugaredLogger 的便捷使用以及自定义日志配置,帮助你在实际开发中高效管理日志。
32 1
|
13天前
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
88 58
|
4天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
18 4
|
4天前
|
缓存 监控 前端开发
在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统
本文深入探讨了在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统。
28 1
|
7天前
|
Go
go语言中的continue 语句
go语言中的continue 语句
17 3