zoukankan      html  css  js  c++  java
  • Go语言笔记(1)变量的定义与赋值

    变量的定义与赋值


    在go笔记系列开始之前,我强烈建议大家使用Goland的IDM,配合vscode使用真的非常亲民。

    1.go程序基本结构

    首先,是go程序的基本结构,主要有package引入包、import调用和func定义函数。例:

    1 package main
    2 //使用ctrl + /可以快速注释
    3 import "fmt" 
    4 
    5 func main() {
    6     fmt.println("hello world!")
    7 } //使用/*  */可以多行注释

    其中,import导入了系统所需要的包(fmt即format,标准输入输出格式包)。

     当然,go语言不会要求你在敲写代码的时候必须手动引入系统需要的包,在函数中使用包的功能时,会自动弹出,并且自动写上该有的import语句

     2.函数的定义方式(包含变量声明与定义):

    观摩此段代码:

    1 func main()  {
    2     //##变量的定义和赋值
    3     //#声明var 变量名 数据类型
    4     var a int
    5     //#定义/赋值 " = "
    6     a = 10 // <-如果没有初始值,则自动为" 0 "
    7     fmt.Println(a)
    8     //数据类型:布尔型、整型、浮点型、字符型、字符串类型
    9 }

     一个函数的基本结构就是

     此处,我们在函数中尝试声明go语言生涯中的第一个变量,使用的是 var name typename处填写变量的名字,type处显而易见是变量类型。当然,我们也可以用小学二年级就学过的右值左传法为变量赋值(var a int = 1),如果声明变量后没有赋值,则保持值为(图中我们赋值10给变量a)。经过fmt.Println(a)终端显示10。(如果要打印多个内容请将字符型数据用引号括起来,跟一个逗号,然后接上其他数据,如下图的下方代码)

    1     fmt.Println("面积为:",S)
    2     fmt.Println("周长为:",G)

     如果想暂时不适用函数可以改变func main() {}的main为其他,这样package引入的main找到主函数不是该函数自然不会运行,这里我习惯在main后面添加数字表示顺序。

    3.顺便提一下全局变量

    全局变量顾名思义,定义在函数外头,因为影响范围特别大,不需要考虑要不要声明在函数之前,如下:

    1 //关于全局变量的定义
    2 func main4567()  {
    3     fmt.Println(a) //全局变量影响范围特别大 一般不会受顺序影响
    4 }
    5 
    6 var a int = 10

    4.全局代码预览

  • 相关阅读:
    单工、半双工和双工通信
    Callable和Future
    有状态和无状态服务
    paxos协议
    OOP面向对象编程的三大特性
    php工厂模式
    php 观察者模式
    php的单例模式
    php是单继承还是多继承呢?
    MySQL—内连接join 和外连接 left join 区别 交叉连接 a,b cross joni union 联合
  • 原文地址:https://www.cnblogs.com/buluwasior/p/12675144.html
Copyright © 2011-2022 走看看