题外话:

很早就有整理学习笔记的想法,今天将想法付诸于行动,将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

最新文章

  1. C# 使用BackgroundWorker例子及注意点
  2. “System.Web.UI.WebControls.Literal”不允许使用子控件
  3. 写给自己看的Linux运维基础(三) - Mono
  4. iOS适配HTTPS,创建一个自签名的SSL证书(x509)具体步骤
  5. 2、[转]WPF与WinForm的比较
  6. 动态规划(树形DP):LNOI 2016 侦察守卫
  7. sql注入数据库修复方法
  8. Android 它们的定义View (一)
  9. [问与答]Python 中 __all__ 的作用 ?
  10. Hadoop| YARN| 计数器| 压缩| 调优
  11. [luogu2571][bzoj1857][SCOI2010]传送门【三分套三分】
  12. modsign: could't get uefi db list
  13. 【Mybatis】【2】处理大于号小于号及其他特殊字符
  14. weblogic查看版本号教程
  15. [UE4]Child Widget 留白 padding
  16. Beta阶段第2周/共2周 Scrum立会报告+燃尽图 08
  17. 初尝微信小程序开发与实践
  18. std::nothrow
  19. [转载]Javassist 使用指南(一)
  20. LeetCode第[73]题(Java):Set Matrix Zeroes(矩阵置0)

热门文章

  1. 搭建高可用kubernetes集群(keepalived+haproxy)
  2. 在ASP.NET中,<%= %>和<%# %>有什么区别
  3. DJANGO-天天生鲜项目从0到1-015-部署-uWSGI+Nginx
  4. jmeter接口测试 -- 设置跨线程组的全局变量
  5. vue学习(十五) 过滤器简单实用
  6. C语言学习笔记一---C语言概述
  7. Spring Boot+Socket实现与html页面的长连接,客户端给服务器端发消息,服务器给客户端轮询发送消息,附案例源码
  8. 【前端】H5,底边按钮吸边,但是覆盖了列表循环的内容
  9. 实战:docker搭建FastDFS文件系统并集成SpringBoot
  10. 【NOIP2016】组合数问题 题解(组合数学+递推)