Go 入门基础

前言

seaconch 最近在学习 Go 语言编程,基础部分还没有看完,不过只看不练,或者只过一遍还是感觉不够牢固,所以决定通过文章来记录、并且梳理一下已了解过的知识。

一.Go基础结构

1.基础

Go 编写的代码文件都以 .go 结尾。

这里假设我们有一个名为: main.go 的文件。

那想要将 main.go 生成一个可执行的应用程序,至少要是如下内容 :

package main

func main() {
}

编译生成

go build main.go

是可以通过的,成功的生成了 main.exe

只是这样做并没有任何意义,所以说真正意义上我们要编写一个 Go 程序 至少是下面这样的 :

package main

import "fmt"

func main() {
    fmt.Println("hello go")
}
go build main.go

之后运行 main.exe

输出结果:

hello go

2.解释

简单点来说:

package main :表示这个包叫 main

import "fmt" :导入一个 fmt

func main () { ... } : 一个叫 main 的函数

注意:

  • package 必须是有效代码的第一行
  • main包 只能有一个
  • import 导入的包,必须是被使用的
  • main 函数main 包 只能有一个,并且肯定要有一个

二.试一试

1.main包 所在文件必须叫 main.go 吗 ? 答案:不是

2.main包 可以写多个 .go 文件吗 ? 答案:可以

3.同目录 可以有多个包名吗 ? 答案:可以,但不可以同时编译

4.自定义包 应该如何规划目录? 答案:最好是将同一个包的不同文件(.go)放在同一个目录,目录名建议以包名命名

5.自定义包 如何导入 main.go 中使用? 答案:自定义包需要添加相对路径,如:”./pkg_1”,之后通过pkg_1.方法 / 属性

6.自定义包 可以有 Main 函数吗 ? 答案:可以,完全不受影响

7.自定义包 如何区分公共成员与私有成员 ? 答案:大写字母开头公共,其他私有

8.main包 分成多个.go文件 如何运行 ? 答案:windows 上 go run main_part1.go main_part2.go ... 有多少写多少,linux 上 go run *.go (window没查到好方法)

以上都是 seaconch 在学习中遇到的问题总结,希望能帮到大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google出品的GO语言,最近有火起来的趋势。据众大神说,GO语言弥补了C和C++还其他语言的缺陷,颇有白富美的感觉。 网络上搜索了一番,发现【吾爱】上并没有GO语言的视频下载,其他站点也很少提供GO语言的视频教学。 51CTO、网易云课堂、土豆有”无闻“主讲的教程,好一阵搜索终于在”无闻“的Github找到了百度云的下载链接,整理了一番,贡献给大家。 ********************** 该视频堪称精典,望共同进步。********************** 【详细列表】 一、Go编程基础   │   【Go编程基础】01Go开发环境搭建   │   【Go编程基础】02Go基础知识   │   【Go编程基础】03类型与变量   │   【Go编程基础】04常量与运算符   │   【Go编程基础】05控制语句   │   【Go编程基础】06数组array   │   【Go编程基础】07切片slice   │   【Go编程基础】08map   │   【Go编程基础】09函数function   │   【Go编程基础】10结构struct   │   【Go编程基础】11方法method   │   【Go编程基础】12接口interface   │   【Go编程基础】13反射reflection   │   【Go编程基础】14并发concurrency   │   【Go编程基础】15项目与坑 二、Go Web基础   │   【Go Web基础】01博客项目设计   │   【Go Web基础】02初窥 Web 开发   │   【Go Web基础】03模板用法讲解   │   【Go Web基础】04登录及分类管理   │   【Go Web基础】05文章的添加与删除   │   【Go Web基础】06评论与分类显示   │   【Go Web基础】07为文章添加标签   │   【Go Web基础】08文章附件上传   │   【Go Web基础】09国际化支持   │   【Go Web基础】10自建 HTTP 中间件   │   【Go Web基础】11简易的 RPC 实现   │   【Go Web基础】12Go Web 扩展学习 三、名库讲解   │   【Go 名库讲解】00课程学习指南   │   【Go 名库讲解】01goconfig 使用解析   │   【Go 名库讲解】02xorm常见用法指导&高级用法讲解   │   【Go 名库讲解】03goconvey优雅的单元测试   │   【Go 名库讲解】04macaron初识Macaron&核心服务的使用&自定义服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值