Golang笔记整理--One day
2024-08-26 09:26:47
题外话:
很早就有整理学习笔记的想法,今天将想法付诸于行动,将Golang相关知识系统整理一遍,此分类为Golang学习笔记,最近开始学习这门语言的同学可以参考。
一 第一个Go程序:
hello.go
package main import "fmt" func main() {
fmt.Print("hello word! \n")
}
逐行解读
1. package main :定义一个包,包名为main,main是可执行的程序的包名,所有的源文件头部必须有一个包的声明语句,因为go是通过包名来管理命名空间的。
2.import ”fmt“:引入一个外部包fmt,可以引入自带标准库的包,也可以是第三方或者自定义的包,fmt主要是输入/输出的包。
3.func main() :声明函数,main代表程序入口。
4.fmt.println:调用fmt包中的println函数,控制台打印输出
二 编译运行
go build 源文件名:用于编译测试 ,可通过go build生成可执行文件
三 坑
编译报错:
Error: Run after build is not possible
Main file has non-main package or doesn't contain main function
解决方案:检查包名是否为main函数。
package main
最新文章
- C# 使用BackgroundWorker例子及注意点
- “System.Web.UI.WebControls.Literal”不允许使用子控件
- 写给自己看的Linux运维基础(三) - Mono
- iOS适配HTTPS,创建一个自签名的SSL证书(x509)具体步骤
- 2、[转]WPF与WinForm的比较
- 动态规划(树形DP):LNOI 2016 侦察守卫
- sql注入数据库修复方法
- Android 它们的定义View (一)
- [问与答]Python 中 __all__ 的作用 ?
- Hadoop| YARN| 计数器| 压缩| 调优
- [luogu2571][bzoj1857][SCOI2010]传送门【三分套三分】
- modsign: could't get uefi db list
- 【Mybatis】【2】处理大于号小于号及其他特殊字符
- weblogic查看版本号教程
- [UE4]Child Widget 留白 padding
- Beta阶段第2周/共2周 Scrum立会报告+燃尽图 08
- 初尝微信小程序开发与实践
- std::nothrow
- [转载]Javassist 使用指南(一)
- LeetCode第[73]题(Java):Set Matrix Zeroes(矩阵置0)
热门文章
- 搭建高可用kubernetes集群(keepalived+haproxy)
- 在ASP.NET中,<;%= %>;和<;%# %>;有什么区别
- DJANGO-天天生鲜项目从0到1-015-部署-uWSGI+Nginx
- jmeter接口测试 -- 设置跨线程组的全局变量
- vue学习(十五) 过滤器简单实用
- C语言学习笔记一---C语言概述
- Spring Boot+Socket实现与html页面的长连接,客户端给服务器端发消息,服务器给客户端轮询发送消息,附案例源码
- 【前端】H5,底边按钮吸边,但是覆盖了列表循环的内容
- 实战:docker搭建FastDFS文件系统并集成SpringBoot
- 【NOIP2016】组合数问题 题解(组合数学+递推)