前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初探 go 语言

初探 go 语言

作者头像
星辉
发布2021-12-06 13:13:04
1070
发布2021-12-06 13:13:04
举报

文章目录

历史背景

软件开发的挑战:1.多核硬件架构 2.超大规模分布式计算集群 3. Web 模式导致的前所未有的开发规模和更新速度。

语言特性

  • 简单
  • 高效
  • 生产力
  • 云计算语言
  • 区块链语言

命令

命令

用法

go run [文件名].go

编译源码,并且直接执行源码的 main() 函数,不会在当前目录留下可执行文件。

go build [文件名].go

编译源码,在当前目录留下可执行文件。

代码

基本程序结构

代码语言:javascript
复制
package main //包,表明代码所在的模块

import "fmt" //引用代码依赖

//功能实现
func main() {
	fmt.Println("Hello World!")
}
应用程序入口
  • 必须是 main 包:package main
  • 必须是 main 方法:func main()
  • 文件名不一定是 mian.go

关键词

关键词

用法

nil

默认零值。

常用导入包

fmt 包

实现格式化输入输出的包。

net 包

方法

用法

示例

net.Listen(network, address string)

监听本地网络地址的广播。

listener, error := net.Listen("tcp", ":10086")

log 包

方法

用法

示例

log.Fatalf(format string, v ...interface{})

控制台输出报错。

log.Fatalf("failed to listen: %v", err)

测试

  • 测试源码文件以 _test 结尾:xxx_test.go
  • 测试方法名以 Test 开头。func TestXXX(t *testing.T) {...}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 历史背景
  • 语言特性
  • 命令
  • 代码
    • 基本程序结构
      • 应用程序入口
    • 关键词
      • 常用导入包
        • fmt 包
        • net 包
        • log 包
    • 测试
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档