go概述

作者: ArtioL | 来源:发表于2018-10-30 22:45 被阅读0次

源文件

源码文件使用utf-8编码,对Unicode支持良好,每个源文件都属于包的一部分,在文件头部使用package声明所属包名称
test.go

package main

import {
  "fmt"
}
func main(){
  fmt.println("hello, world")
}

未使用的导入,未使用的变量等,go会进行检查,编译器会将其当做错误

变量

使用var定义变量,支持类型推断.基础类型数据划分明确,有助于编写跨平台应用.编译器确保变量总是被初始化为零值,避免出现意外状况

package main

func main(){
  var x int32
  var s = "hello, world"
  println(x, s)
}

在函数内部,还可以省略var关键字,使用更简单的定义模式

package main

func main(){
  x := 100 // 类型推导
  println(x)
}

表达式

Go仅有三种流控制语句
if

package main
func main(){
  x := 100
  if x > 0{
    println("x")
  } else if x < 0 {
    println("-x")
  }else{
    println("0")
  }
}

switch

package main

func main(){
  x := 100
  switch  {
    case x > 0:
      println("x")
    case x <0:
      println("-x")
    default:
      println("0")
  }
}
package main

func main(){
  x := "y"
  switch  x {
    case "y":
      println("yes")
    case "n":
      println("not")
    default:
      println("nothing")
  }
}

for

func main(){
  for i:=0;i<5;i++{
    println(i)
  }
  for i:=4;i>0;i--{
    println(i)
  }
}
func main(){
   x:=0
  for x < 5{  //相当于whlie(x<5)  {...}
    print(x)
    x++
  }
}
func main(){
   x:=0
  for {  //相当于whlie(True)  {...}
    print(x)
    x--
    if x<0{
      break
    }
  }
}

函数

函数可定义多个返回值,设置对其命名

package main

import {
  "errors"
  "fmt"
}

func div(a, b int)  (int, errors){
  if b==0  {
    return 0, errors.New("division by zero")
  }
  return a/b, nil
}

相关文章

  • 访问者模式

    概述 Golang实现 target.go visitor.go apartment.go building.go...

  • go概述

    源文件 源码文件使用utf-8编码,对Unicode支持良好,每个源文件都属于包的一部分,在文件头部使用packa...

  • 【GOLANG】Go 面向包的设计和架构分层

    Go 面向包的设计和架构分层 Overview(概述) This is a basic layout for Go...

  • Go Lang 概述

    小伙伴们大家好,我是草莓君!相信不少小猿已经开始接触到go语言了。没错,对我来说,Go是一门很有趣的计算机语言。引...

  • validator

    概述 go 里通用的值验证器。地址: https://github.com/go-playground/valid...

  • 第十六章:Go语言面向对象编程

    1. GO语言OOP概述 Go语言不是纯粹的面向对象的语言,准确是描述是,Go语言支持面向对象编程的特性.Go语言...

  • 1、初识 Go 语言

    1 概述 什么是 Go 语言?首先献上 Go 官网(https://golang.org/)上的一句话: Go i...

  • Go 进阶系列概述

    系列概述 继《Go基础系列》后,相信你对Go的语法、特性有了较系统地了解,应该能够做一些实际的编码工作,为了能更好...

  • Go基础系列概述

    Go基础系列概述 前言 2015年因当时公司项目重构,本人开始接触Go语言,当时Go语言才6岁,相对其他成熟老派的...

  • 一文学会go环境安装

    概述 操作k8s需要安装go环境。 下载 配置

网友评论

      本文标题:go概述

      本文链接:https://www.haomeiwen.com/subject/cvwntqtx.html