Golang极速入门课一,我与Golang初相见

少儿学编程系列--使用递归画出龙形曲线DragonCurve 龙形曲线(Dragon Curve) 龙形曲线(Dragon Curve)又叫分形龙,是一种自相似碎形曲线的统称,因形似龙的蜿蜒盘曲而得名 使用黄金比例画龙形曲线 根据黄金比例画一条龙曲线。每次递归,第一步向左转32.89度,移动0.74倍原距离;第二个递归步骤向右转46.99度,移动原来距离的0.55倍。请查看这个网页(https://larryriddle.agnesscott.org/ifs/heighway/goldenDragon.htm)了解关于龙形黄线数学的细节 龙形曲线效果 . 阅读详情

系列文章目录

跟着😽猫猫学Golang,快人一步
系列初开,跟着我走进Go 语言的世界里🌍



😺前言

随着Golang的不断普及,国内针对Go语言的需求不断增加,但相对应的学习者与教程却并没有增多,Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易,它也是我编写最顺手的编程语言。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,在2009年11月开源后不断成为完善的社区与生态。

对于高性能分布式系统领域而言,Go 语言有着更高的开发效率,天生支持高并发的优势也让他慢慢成为了服务端的新星,它由于提供了海量并行的支持,这对于游戏服务端的开发,对于一个憧憬着游戏服务端的我来说,也是再好不过的一件事了。


一、开门见山,环境配置

如果你的环境已配置完全,请跳转至目录
二、第一个Go程序,逃不掉的hello world

1.安装我们的IDE,强烈推荐Goland

其他编辑器的教程怕是多如牛毛,我就简单讲解一下Goland的安装与配置,将主要内容回归编程语言

Goland下载地址

由于Goland为付费软件
那么我们免费实用需下载网盘链接插件
链接:https://pan.baidu.com/s/1mdp8e-XGpHkVHy58zkhSwA
提取码:i3jf

详细步骤与另一篇文章的DataGrip并无不同,可以按照所需观赏
Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用

2.安装我们的Go语言

点击上方 文件(file)按钮选择设置后选择 Go,此时会出现如图1所示界面,那么我们点击右方加号
图1
选择下载后
在这里插入图片描述
弹窗的窗口中,即可选择大部分已发布版本,也可以同时安装多个版本
在这里插入图片描述

3.新建Go moudle项目

点击上方 文件(file)按钮选择新建,此时我们创建 go 模块项目,免去新手导包的一堆错误,让Go帮我们管理模块,修改我们的项目名为golang_cat,此处可以随便填写你想要的项目名称。
在这里插入图片描述
此时我们进入了Go语言的世界里
在这里插入图片描述

二、第一个Go程序,逃不掉的hello world

1.示例代码

package main

import "fmt"

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

此时运行该程序存在简单的两种方式

1.终端运行

打开终端,通过go 语言启动命令运行

go run main.go
此处我们使用自己的文件 csdn1.go

在这里插入图片描述

2.IDE运行

点击程序左方所带的绿色三角来运行,如果不是第一次运行,那么右上方也会存在一个绿色三角,点击后运行

或者
会唤出运行界面并打印值
在这里插入图片描述

2.透过程序看语言

  1. package main
    这一个语句定义了包名,必须在源文件中非注释的第一行指明这个文件属于哪个包。例如package main就属于main包,但main包比较特殊,用来表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
  2. import “fmt”
    告诉 Go 编译器这个程序需要使用 fmt 包内的程序、方法、元素等等,fmt 包是官方包,主要实现了格式化 IO(输入/输出)的函数。
  3. func main()
    是程序开始执行的函数,main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数,当然如果有 init() 函数则会先执行该函数。
  4. fmt.Println(…)
    通过上文的 import 引入后,我们就可以使用 fmt 包内元素,此时我们使用的是Println函数来打印标准输出。

ps:在Golang中,可以被外部包引用的对象必须以一个大写字母开头,如:Add;如果对象为小写字母开头,那么它们只在整个包的内部是可见并且可用的。


😽总结

🎶感谢您看到这里🎶

Golang的不断普及,需求不断增加,也就迎来了Go语言生态环境的不太完善,尽管使用者仍然不是所有语言中最多的,但我相信Go语言的发展将在几年后或更短的时间迎来新的机遇,希望学习的你也能坚持下来。

希望这个博客能对你有所益处。我是轻王,我为自己代言。
【微信小程序-uniapp】CustomPicker 自定义单项选择器组件 自定义底部弹出框单项选择器组件,适用于uniapp小程序 阅读详情

相关推荐

研究生课程笔记:软件包在流行病学中的应用(三)——STATA软件

关键词:STATA软件基本操作、STATA对于流行病学研究的实现、STATA对复杂抽样设计样本量计算的实现 一、STATA软件基本操作 这部分网上教程有很多,也可以直接根据stata自带的help功能进行自学,在此只记录课程中提及的功能项。 1. 变量编辑 1.1 赋值:label type(按精度区分) 1) 整型:int(32), short(16), long(32) 2) 实型:flo...

weixin_45463530的博客 2433

03——go开发工具

golang的开发工具有很多。

qq_37899792的博客 2435

同步整流buck电路图设计:手把手入门必看

从零开始拆解同步整流Buck电路图及其原理,手把手带你画出关键拓扑、选型MOSFET、分析续流路径。重点讲清占空比控制逻辑与体二极管导通损耗的规避方法,让buck电路图及其原理真正落地可调、稳定可靠。

weixin_33308579的博客 997

个人购买的付费工具

其中clion和goland这两个编程的IDE工具,一年就要消耗点1000块钱,所以平时一定要多写点代码,好赚回来,哈哈。 clion 一年 $71.00 -> 453.33 冲着这个价格,都得多看点代码,多写点代码。 goland 一年 $71.00 -> 453.33 每多写一行代码,我都感觉自己是赚的。 知识共享学院 年卡 68(极客时间和慕课网的课程,重点突破) ProcessOn 一年 159 好好多画下图 oneDrive 一年 298 codecademy 年卡 淘宝买

脚踏实地,不断突破自我,每天有收获就OK 4154

保姆级教程 | MS构建三层石墨后转成LAMMPS的data文件

喜欢的话记得一键三连~

baguette的博客 2954

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 194

go入门笔记

安装go IDE编辑器—goLand (目前免费使用30天,需要登录账号)然后配置 下 terminal shell命令字源。然后配置使用git 命令。

weixin_38385580的博客 427

【实用教程】使用AlphaFold2进行蛋白质结构在线预测

使用Colab进行简单快速的AlphaFold2在线的蛋白质三维结构预测

Eumenidus的博客 14万+

Goland2023最新安装说明讲解以及免费使用教程

GoLand将打开“重命名”窗口,您可以在其中更改当前名称,选择是否在注释和字符串中对其进行更改,然后打开重构的预览。JetBrains GoLand 2021是由JetBrains专门为了Go开发者而设计的跨平台IDE软件,也是这个系列最新的2021版本,它增加了很多新功能,对用户界面也做了很多优化,使用户的体验更好,全方面满足用户的需求。3、在“首选项/设置” | “完成”弹出窗口中,勾选“标记位置更改” 编辑器 一般| 代码完成以标记 由ML完成重新排序的选项,并在完成列表中使用向上/向下箭头图标。

就叫我菜菜吧的博客 7298

【蓝桥杯集训100题】scratch猜数字游戏 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第25题

​ scratch抽奖游戏 蓝桥杯集训100题第21题模拟练习解析 一、题目要求 编程实现 设计制作一个猜数游戏,随机生成一个数(这个数为 0~9 之间的某一个数),给 每位挑战者 9 次机会,猜这个数,挑战者无论怎样,永远不会猜中这个数,机会用完后,能报出这个随机数是多少。(例如:猜了 0~8 这 9 个数字,但最后就是提醒你随机数字是 9)。每猜一次,都会说“NO”,猜完第 9 次时,会提示:“Sorry,Num is X(正确的数字)”。 ​

青少年编程学习指导 1433

【精品5万字图文详解】特征平台建设方案与最佳实践

关键词:特征工程、特征平台、特征存储、特征服务、机器学习、数据工程摘要:本文全面介绍了特征平台的建设方案与最佳实践,从特征工程的基本概念出发,深入剖析了特征平台的核心组件、架构设计和实现方法。文章通过生动的类比和实例,使读者能够轻松理解特征工程的重要性及特征平台如何解决企业在机器学习过程中面临的数据管理挑战。同时,详细探讨了主流开源特征平台的对比分析、系统设计要点、实际落地案例以及未来发展趋势,为企业构建高效特征平台提供了全面的指导和参考。想象一下,小明是一位热爱烹饪的小学生。有一天,他想做一道美味的菜肴送

AI天才研究院 954

go语言的困境

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这种情况下,我们希望寻找一种新的框架或编程语言,我们期望他具备调试简单,上手快,启动速度快,保密性高,以...

imwinlion && 我是胡文林 1万+

linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本

服务器时不时的会发送短信说你服务器有病毒,找到了这个tmp文件,删除了之后又有了。确实是有很多人就这么无聊,每天都攻击你的服务器。找了很久的原因,网上也提供了一大堆方法,但都是很简陋的答案,具体怎么操作并没有说。没办法只能自己去排查这个问题。从两个角度来考虑,第一是服务器系统问题,比如宝塔的漏洞。但一时半会看不出问题来。只能去排查自己的项目代码。最后了解到代码确实是存在漏洞的。但代码中也确实了很多的校验,为什么会存在漏洞了?这就不得不从上传的过程开始说起。

guiplan 1498

2024年Go最新Golang极速入门课一,我与Golang初相见_goland要付费吗 ,Golang面试相关文章及Github学习资料

如果你的环境已配置完全,请跳转至目录。

2401_84920027的博客 958

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

01 | Go 项目开发极速入门课介绍

你好,欢迎学习本课程。本课程是一个 Go 项目开发极速入门课程。旨在帮助刚学习完 Go 基础语法的 Go 开发者,快速掌握如何开发一个功能相对全面的 Go 项目。

分享 Go、云原生、AI Infra 相关技术 1717

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Golang极速入门课四,变量与常量

Golang的变量相较于其他语言的 int a 改为了 var a int,且通过语言来警告未使用的变量,将自己所存在的变量都将是存在引用的。既便于垃圾回收的查询与判断,也减少了未使用的变量挤占内存的情况。通过简短形式,使用 := 赋值操作符,也简便工作中不断声明变量的繁琐工作,当一个返回使用到多个变量时不必将这些变量单独进行声明。

猫轻王的博客 2079

Golang极速入门课二,关键字、保留字与 Go语言思想

Golang有着简单的思想没有继承,多态,类等,支持函数式编程,Go语言中的函数式编程主要体现在闭包上面,闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。Go语言使用闭包可以不需要修饰如何访问自由变量,尽管没有Lambda表达式,但是有匿名函数来实现相同的功能。

猫轻王的博客 938

Golang极速入门课三,基本类型知多少

Golang的基本类型除了整型 int 浮点型 float 等等上文提到的类型,还有 slice 切片 map 映射 channel 管道 interface 接口 function 函数 等等其他比较特殊的类型,所需要了解的知识远不是一篇文章就能讲完的,之后会将他们单独弄一个专题讲解,来更好更轻松的了解不同数据类型之间操作方式的不同,了解他们也是提高我们的第一步。

猫轻王的博客 2070

Golang极速入门课五,流程控制

实际工作中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句,也有很多的校验需要通过条件判断进行,这将是绕不开的语法 ,但是也是清晰明了的语法、当我们熟悉后,才可以去运用,在不断学习中提高自己。

猫轻王的博客 416

Go 语言极速入门

本系列文章主要是记录《Go 语言实战》和《Google 资深工程师深度讲解 Go 语言》的学习笔记。   Go 语言极速入门1 - 环境搭建与最简姿势Go 语言极速入门2 - 基础语法Go 语言极速入门3 - 内建容器Go 语言极速入门4 - 面向对象Go 语言极速入门5 - 面向接口Go 语言极速入门6 - 闭包Go 语言极速入门7 - 资源管理与错误处理Go 语言极速入门8 - Gorouti...

weixin_33897722的博客 3267

snappy-go完全指南:极速Go语言压缩库入门与实战

Snappy是Google开发的一种快速数据压缩算法,而snappy-go则是其在Go语言中的高效实现。作为一款专注于速度的压缩库,snappy-go在保持合理压缩率的同时,提供了极快的压缩和解压性能,非常适合对性能要求严苛的场景。本文将为你提供一份全面的snappy-go使用指南,帮助你快速掌握这个强大工具的使用方法。 ## 为什么选择snappy-go? 在众多压缩算法中,snappy-g

gitblog_01108的博客 1013

Go语言极速入门从零基础到高效开发的完整指南

本文为Go语言初学者提供系统性的学习路径和实用技巧。从环境配置到核心语法,从并发编程到项目实践,全面解析Go语言的特性和最佳实践。通过清晰的示例代码和结构化讲解,帮助开发者快速掌握Go语言的精髓,避免常见陷阱,提升开发效率。无论你是刚接触编程还是已有其他语言经验,都能从中获得有价值的学习指导。

ztt123654的博客 751

golang入门

1.go语言介绍 1.什么是go? Go语言是谷歌2009发布的第二款开源编程语言。是从B语言、C语言逐步演化过来的,是C语言家族成员,因此很多人将Go语言称为21世纪的C语言。现如今Go语言已经成为云计算、云存储时代最重要的基础编程语言(摘自Go语言圣经)。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 2.为什么选择go,与其它语言相比,有哪些优点 容易入手 基本语法不多,几天时间就能大概掌握 效率 Go拥有接近C的

weixin_43507224的博客 1656

极速Go语言入门(超全超详细)-基础篇

 2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是Go 语言的最初原型。**2009 年 11 月 10 日,Google 将 Go 语言以开放源代码的方式向全球发布。****2015 年 8 月 19 日,Go 1.5 版发布,本次更新中移除了”最后残余的 C 代码” ****2017 年 2 月 17 日,Go 语言 Go 1.8 版发布。**

龙飞的博客 2426

Cookiecutter-Golang:打造生产级Go项目的终极模板,5分钟快速启动开发

🚀 **Cookiecutter-Golang** 是一个专为Go开发者设计的强大项目模板工具,它能够帮助你在短短5分钟内快速启动一个生产级别的Go项目。无论你是Go新手还是经验丰富的开发者,这个模板都能为你节省大量配置时间,让你专注于核心业务逻辑的开发。 ## 什么是Cookiecutter-Golang? Cookiecutter-Golang是一个基于[Cookiecutter](ht

gitblog_00995的博客 1021

Go语言极速入门与精要指南从零到精通的系统化学习路径

本文为Go语言学习者提供了一条高效的系统化学习路径。从环境配置、基础语法到并发编程和实战项目开发,全面解析Go语言的核心特性和最佳实践。文章包含具体代码示例、常见陷阱规避策略以及进阶学习资源推荐,帮助开发者快速掌握这门现代编程语言,避免常见学习误区,在短时间内构建坚实的Go语言开发能力。

专注于全栈开发领域 797

极速边缘AI:TypeScript-Go原生移植推理实战指南

TypeScript-Go是TypeScript的原生移植开发项目,旨在通过Go语言重写TypeScript编译器,提供更快的性能和更高效的类型检查能力。本文将深入探讨这一创新项目的核心功能、安装使用方法以及它如何为开发者带来极速的代码处理体验。 ## 项目简介:TypeScript的原生Go语言移植 TypeScript-Go(简称tsgo)是微软官方正在开发的TypeScript原生移植版

gitblog_00845的博客 1065
上一篇: GolangError指南(三) package golang_cat is not in GOROOT
下一篇: Mysql 存储引擎知多少、InnoDB好不好
猫轻王
猫轻王 新星创作者: 后端开发技术领域 新星创作者: 后端开发技术领域
博客等级 码龄6年 1万+粉丝 76原创
评论 53
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫轻王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值