go语言初识

Go语言学习之旅--初识GoLang Go语言简介特点编码风格Go安装 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 简介 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 特点 Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。 与C++ 阅读详情

1、标准命令概述

Go语言中包含了大量用于处理Go语言代码的命令和工具。其中,go命令就是最常用的一个,它有许多子命令。这些子命令都拥有不同的功能,如下所示。

  • build:用于编译给定的代码包或Go语言源码文件及其依赖包。
  • clean:用于清除执行其他go命令后遗留的目录和文件。
  • doc:用于执行godoc命令以打印指定代码包。
  • env:用于打印Go语言环境信息。
  • fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
  • fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。
  • get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
  • list:用于显示给定代码包的信息。
  • run:用于编译并运行给定的命令源码文件。
  • install:编译包文件并编译整个程序。
  • test:用于测试给定的代码包。
  • tool:用于运行Go语言的特殊工具。
  • version:用于显示当前安装的Go语言的版本信息。

2、学习资料

Go语言官网(需要翻墙):https://golang.org/

go中文社区:https://studygolang.com

go中文在线文档:https://studygolang.com/pkgdoc

3、第一个Go程序

3.1 Hello Go

// hello.go package main   import (     "fmt" )   func main() {     fmt.Println("Hello Go!") }

 

3.2 代码分析

每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。包是Go语言里最基本的分发单位,也是工程管理中依赖关系的体现。

 

要生成Go可执行程序,必须建立一个名字为main的包,并且在该包中包含一个叫main()的函数(该函数是Go可执行程序的执行起点)。

 

Go语言的main()函数不能带参数,也不能定义返回值。

 

在包声明之后,是一系列的import语句,用于导入该程序所依赖的包。由于本示例程序用到了Println()函数,所以需要导入该函数所属的fmt包。

 

所有Go函数以关键字func开头。一个常规的函数定义包含以下部分:

func 函数名(参数列表)(返回值列表) {     // 函数体 }

 

Go程序的代码注释与C++保持一致,即同时支持以下两种用法:

/* 块注释 */   // 行注释

 

Go程序并不要求开发者在每个语句后面加上分号表示语句结束,这是与C和C++的一个明显不同之处。

 

注意:强制左花括号{的放置位置,如果把左花括号{另起一行放置,这样做的结果是Go编译器报告编译错误。

 

 

Go语言基础篇 (一)初识Golang 文章目录发展历程语言特点适用人群我为什么学习Golang注意事项系列文章分类参考链接 发展历程 Go语言是在2007年由Robert Griesemer、Ken Thompson、Rob Pike三位大牛在Google合作开发的一门编程语言。 作为惯例,先来看看这三位大牛的发量如何[doge]。 其实,仔细一看还是挺多的… 言归正传,到2009年的时候,Go语言的第一个正式版本以开源的形式发布。直到现在,经过10多年的发展,Go的最新版本1.18.2已经发布。并且,生态也越来越成熟,使用Go语言进行业务开 阅读详情

相关推荐

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7235

Go 与 C++ 的对比和比较

来源:恒生LIGHT云社区 ETHAN SCULLYat 2020-08-06 translated by Turing Zhu source article:** **Go vs C++ Compared and Contrasted Go 与 C++ 概要 Go(Golang) 编程 C++编程 Go 与 C++ 比较 Go vs C++: 速度与可读性 C++ vs Go: 性能 Go vs C++: 安全性 C++ vs Go: 应用 Go vs C++: 社..

杨奎的博客 7474

RK3568开发板Debian系统屏幕旋转终极指南:从临时调整到永久设置

本文提供了RK3568开发板在Debian系统下实现屏幕旋转的完整解决方案。从使用xrandr命令进行临时调整,到修改X11配置文件实现永久设置,详细讲解了操作步骤与核心原理。指南还涵盖了多屏异显配置、触摸屏坐标校准等进阶技巧,帮助开发者彻底解决显示方向问题。

weixin_29181861的博客 389

go与c对比

Go语言(Golang)与C/C++语言在多个方面有显著的区别,这些区别反映在它们的设计哲学、语言特性和适用场景上。

weixin_45594172的博客 3364

手把手教你用X-AnyLabeling实现医学图像标注:从SAM模型选择到多边形优化全流程

本文详细介绍了如何使用X-AnyLabeling平台结合Med-SAM等专业模型实现医学图像的高效标注。从环境配置、模型部署到实战工作流,涵盖智能辅助标注、低对比度解决方案及团队协作方案,帮助医疗从业者大幅提升标注效率与质量。特别适合处理CT/MRI等医学影像的复杂标注需求。

weixin_29251131的博客 456

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 630

Go与C++对比区别

Go与C++不是“替代关系”,而是“互补关系”——它们的差异源于设计目标的不同:C++追求“极致性能与控制”,为需要直接操作硬件、压榨算力的场景而生;Go追求“简洁与并发”,为云原生时代的高吞吐、低延迟服务设计。维度C++的核心优势Go的核心优势开发效率低(需处理内存、模板复杂)高(自动GC、语法简洁、工具链完善)执行性能极高(无GC开销、手动内存优化)高(均衡高效,GC延迟低)并发能力中(依赖OS线程,协程需第三方库)极高(Goroutine+channel,M:N调度)

sinat_20277079的博客 1159

Windows10环境下激活虚拟环境报错【source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

在使用Django创建Web程序前,需要创建一个虚拟的工作环境,在使用【source ll_env/bin/activate】命令激活虚拟环境时报错:source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 2。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

2. C++与Go区别

一、程序习惯上 go项目中必须要有main包和main函数,这俩个决定了go程序的入口 go的main函数与C++也不同,没有参数列表也没有返回值 go的分号可以不要 二、基础类型 go习惯将类型写在最后如:var num int go语言基础类型有int8,float32,float64等,且无float类型,字符的类型是byte go中还多了一个复数类型 三、变量的赋值 go中有C11的赋值方法a:=1,在for循坏中十分实用 go中多了一个多重赋值,如: var ( a int b int

qq_36310758的博客 4194

《AI应用架构师:解锁AI智能体于经济学研究洞察经济趋势的关键密码》

当经济学家还在为“疫情后的消费复苏曲线”“ChatGPT对就业的长期影响”等非线性问题挠头时,AI应用架构师已经用AI智能体搭建了一个“数字经济沙盘”:里面有会砍价的消费者、会算成本的企业、会调政策的政府,每个智能体像真实角色一样思考决策,甚至能模拟出“政策出台3个月后失业率的微妙变化”。这篇文章将带你从架构师视角拆解:如何用AI智能体破解经济学研究的3大痛点(数据爆炸、非线性复杂、动态演化)?如何设计能“活起来”的经济智能体?如何用智能体模拟出能指导现实的经济趋势?

AI天才研究院 902

SAP FAGLFLEXT 是 SAP 新总账的核心余额表,存储多维度的汇总余额数据。核心结论:该表按 “科目 + 会计年度 + 期间 + 维度” 存储累计余额,字段可分为基础标识

FAGLFLEXT是SAP新总账的核心余额表,采用"科目+年度+期间+维度"结构存储多维汇总数据。其字段分为基础标识(科目、年度等)、维度细分(公司代码、利润中心等15个维度)、金额数值(本外币余额)、辅助控制(状态标识)四大类,支持新总账的灵活核算。该表通过凭证自动更新,与旧总账GLT0相比显著扩展了维度核算能力,各维度需在科目主数据或Ledger配置中启用才能使用。

金牌架构师 454

C++程序员是如何评价GO的

原文:A C++ developer looks at Go (the programming language), Part 1: Simple Features 作者:Murray 翻译:王江平 译者注:此文主要对GO语言的简单语法做了详细描述,并与C、C++、Java作了比较,以下为译文。我正在读由Brian Kernighan和Alan Donovan编写的《The ...

博客 6153

【2025华为OD机考真题】- 简易内存池(B卷-200分)(C版)

🔔本文收录于「最新最全华为OD机试真题(C版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅

**My Coding Family** 961

【Golang】01 Go 语言初识

一、Go语言的核心开发团队 1、Ken Thompson(肯·汤普森) 2、 Rob Pike(罗布·派克) 3、Robert Griesemer 二、Google 创造Golang 原因 1、计算机硬件技术更新频繁,性能提高更快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。 2、软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。 1)现有编程语言 缺乏风格不统一、计算能力不够、处理并发不够好 3、企业运行维护很多C/C++ 的项目

promiseful的博客 324

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Go语言从入门到精通之golang初识

golang语言特性 垃圾回收 内存自动回收,再也不需要开发人员管理内存 开发人员专注业务实现,降低了心智负担 只需要new分配内存,不需要释放 天然并发 从语言层面支持并发,无需第三方库 goroute,轻量级线程,创建成千上万个goroute成为可能 基于CSP(Communicating Sequential Process)模型实现 channel 管道,类似unix...

Dev-L的博客 729

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

从零到一学习golang语言_初识go语言(一)

从本篇文章起,从零到一学习go语言。 一、go和golang? 到底是go语言还是golang语言,其实官网已经表态过为go语言。官网的域名使用https://golang.org/,是因为go.org已经被注册过了,需要花几千万购买,但是没这个必要。第二个原因使用golang是因为,在搜索引擎中查找相关go的资料时使用golang能能更大限度匹配,如果仅仅是输入go很可能得不到你想要的。 二、go语言简介 go语言是一个开源的项目,为了让程序开发者更高产,提高程序员的开发生产力。 go语言富有表

Sun_ltyy的博客 1355

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

go语言func后面括号_Golang语言基础教程:函数初识

1.1 什么是函数函数是执行特定任务的代码块。1.2 函数的声明go语言至少有一个main函数语法格式:func funcName(parametername type1, parametername type2) (output1 type1, output2 type2) { //这里是处理逻辑代码 //返回多个值 return value1, value2 } func:函数由 func 开...

weixin_28953819的博客 3341

学习golang第一天 初识go语言

打开环境变量(此电脑右击-->属性-->高级系统设置-->环境变量),在系统变量中新建”GOPATH“,这存放着go的包(package)和项目(scr),可以自己新建个文件夹,进行修改。再新建一个”GOROOT“,放go的安装目录(一般在安装go完成,会自动配置)。如果GOPATH没有在自己定义的目录,可以去环境变量中的用户变量中修改,发现其中也有GOPATH(这是安装go时自动配置的),将要修改的复制进去即可。或批处理文件“,是环境变量里没有进行配置,一般在安装go完成,会自动配置。

qq_52523963的博客 191

Golang深入浅出之-初识Go语言:语言特点与开发环境搭建

Go语言,又称Golang,是由Google公司于2009年推出的开源编程语言。Go语言虽然提供了goroutines和channels实现并发,但如果不注意数据竞争,可能会导致难以预料的结果。确保对共享资源的访问是线程安全的,可以使用互斥锁(通过深入理解Go语言的特点,正确搭建开发环境,并关注上述常见问题与易错点,初学者能够更顺利地步入Go语言的世界,享受其带来的编程乐趣与高效开发体验。,根据自己的操作系统选择合适的版本进行下载并安装。以显式忽略该包的未使用警告,或者确保包中的某个元素被正确引用。

zevjay的博客 966

Go语言从入门到精通之golang初识(续)

字符串相关操作 strings包: func Contains(s, substr string) bool func ContainsAny(s, chars string) bool // 是否包含chars内的任意字符 func ContainsRune(s string, r rune) bool func Count(s, sep string) int func Equal...

Dev-L的博客 602

Go语言学习(一):初识Golang

前言 最近一段时间接触了下go语言,很有兴趣,花时间研究了下,觉得可以学一学,然后就不多说了。Ubuntu下配置Go环境的可以参考下博文《Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)》,亲测可用。

时间文盲的记事板 1889

【golang】初识go语言,变量和常量的基础知识

文章目录hello world!变量变量批量声明简短变量声明打印语句变量初始化类型推导匿名变量常量 hello world! package main //导入语句 import "fmt" //函数外部只能放置标识符(变量/常量/函数/类型)声明,不能放具体的逻辑语句 //程序入口函数 func main() { fmt.Print("hello world!") } gobuild : go源程序的编译命令,运行后会产生一个可执行的二进制文件 ./+可执行文件名即可运行该源文件 变量

weixin_43962381的博客 342

初识Go语言

初识Go语言 1.什么是Go语言? Go (又称Golang)是Google 的Robert Griesemer,Rob Pike 及Ken Thompson开发的一种静态强类型、编译型语言。Go语言语法与c相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。 2.下载安装Golang的sdk https://golang.google.cn/dl/ 3.下载安装golang开发工具 goland:安装就可以用,不需要配置,但软件是收费的。 软件下载地址:https://w

qq_45841205的博客 598

【Golang - 90天从新手到大师】Day01 - Go语言初识

Day01 - Go语言初识

wudawei071193的博客 132

初识go语言

---恢复内容开始--- 初识go语言 入手一门新的语言,由于有python的基础,可能会比较简单点,毕竟各种编程语言之间是相通的 首先是当然是所以语言的第一个程序,文件名的后缀是 .go 。这里就不介绍go所需要的环境配置了 package main import "fmt" func main() { fmt.Println("Hello, World...

weixin_30586257的博客 800
上一篇: CentOS+Git+码云,WEB自动同步部署方案
下一篇: yarn 安装与更换源 - develon - 博客园
赢阡
博客等级 码龄10年 6粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

赢阡

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

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

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

打赏作者

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

抵扣说明:

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

余额充值