vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1k stars 179 forks source link

Exercício: Capítulo 3, Exercício 2 (Nível: 1) #5

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 3, Exercício 2 (Nível: 1)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

diegoparra commented 3 years ago

Solução: https://play.golang.org/p/A6S1em2paDD

rodrimor commented 3 years ago

Meu segundo exercício: https://play.golang.org/p/WmjC7Ou1iFI

haystem commented 3 years ago

Eu não senti muita dificuldade, pela explicação dos vídeos que foi boa.

package main 

import (
  "fmt"
  )

  var x int 
  var y string 
  var z bool

  func main (){
    fmt.Printf("O valor da variavel X em package-level scope que foi atribuido: %v do tipo: %T \n\n",x,x)
    fmt.Printf("O valor da variavel Y em package-level scope que foi atribuido: %v do tipo: %T  \n\n",y,y)
    fmt.Printf("O valor da variavel Z em package-level scope que foi atribuido: %v do tipo: %T  \n\n",z,z)
  }
yurimorales commented 3 years ago

Não senti dificuldades em fazer o exercício :) Segue o código abaixo: package main

import "fmt"

var x int var y string var z bool

func main() { fmt.Printf("Valor de x: %v, do tipo: %T\n", x, x) fmt.Printf("Valor de y: %v, do tipo: %T\n", y, y) fmt.Printf("Valor de z: %v, do tipo: %T", z, z) }

AngeloDamasio commented 3 years ago

https://play.golang.org/p/mBv4SMCqbkc

guifeliper commented 3 years ago

Por algum motivo achei que era para usar o SPrintf, e tive que pesquisar, no final não consegui printar o Boolean (%t) então mudei para o Printf.

package main

import (
    "fmt"
)
    var x int
    var y string
    var z bool
func main() {
    fmt.Printf("%v\n %v\n %v\n", x,y,z) 
}
Julian-ie commented 3 years ago

https://play.golang.org/p/3J3JQ7ScnWq

devpwn commented 3 years ago

Por algum motivo achei que era para usar o SPrintf, e tive que pesquisar, no final não consegui printar o Boolean (%t) então mudei para o Printf.

package main

import (
  "fmt"
)
  var x int
  var y string
  var z bool
func main() {
  fmt.Printf("%v\n %v\n %v\n", x,y,z) 
}

@guifeliper

O Sprintf() é so pra formatar string tem que atribuir ele a uma variável para poder usar

segue a minha solução como exemplo

package main

import "fmt"

var x int
var y string
var z bool

func main() {
    valores := fmt.Sprintf("Valor de x: %d | Valor de y: %s | valor de z: %t", x, y, z)
    fmt.Println(valores)
    fmt.Println(`=> os valores atribuidos acima são chamados de: valores padrão ou "zero values"`)
}
viniciussanchez commented 3 years ago

https://play.golang.org/p/cX7St43vbCN

thiagoalgo commented 3 years ago

https://play.golang.org/p/A6S1em2paDD

wesleydutrads commented 3 years ago

https://play.golang.org/p/BZPUiyM28ho

vnessaethi commented 3 years ago
package main

import "fmt"

var (
    x int
    y string
    z bool
)

func main() {
    fmt.Printf("%d, %s, %v\n", x, y, z)
}

São valores 0, por default atribuídos respectivamente: 0, , false

victorinno commented 3 years ago

https://play.golang.org/p/o02sK6aVn6d

ygorsimoes commented 3 years ago
package main

import "fmt"

// Declaração de variáveis com package-level scope
var x int
var y string
var z bool

func main() {

    // Imprime as variáveis mostrando seus valores com quebras de linha
    fmt.Printf("%v \n%v \n%v", x, y, z)
}

Output:

0

false
rogerpoliver commented 3 years ago

Code:

package main

import (
    "fmt"
)

var x int
var y string
var z bool

func main() {

    fmt.Println(x, y, z)

}

Output:

0  false

Program exited.
exageraldo commented 3 years ago

https://play.golang.org/p/DX3VoSMl7P6

Lucasmirandar commented 3 years ago

https://play.golang.org/p/f6PkRclr4ON

avlambertucci commented 3 years ago

https://play.golang.org/p/Jot3PXIVZif

andersoncleyson commented 2 years ago
package main

import "fmt"

var x int
var y string
var z bool

func main() {
    fmt.Printf("x %v\n", x)
    fmt.Printf("y %v\n", y)
    fmt.Printf("z %v\n", z)
}
guilherme-de-marchi commented 2 years ago
package main

import "fmt"

var x int
var y string
var z bool

func main() {

    fmt.Println("Valores zero de cada tipo: ")
    fmt.Printf("\tVariável: X | Valor: %v | Tipo: %T\n", x, x)
    fmt.Printf("\tVariável: Y | Valor: \"%v\" | Tipo: %T\n", y, y)
    fmt.Printf("\tVariável: Z | Valor: %v | Tipo: %T\n", z, z)

}

Output:

Valores zero de cada tipo: 
        Variável: X | Valor: 0 | Tipo: int
        Variável: Y | Valor: "" | Tipo: string
        Variável: Z | Valor: false | Tipo: bool
GabrielLuanSotana commented 2 years ago

package main

import ( "fmt" )

var x int var y string var z bool

func main() {

fmt.Printf("x: %v, %T \n", x, x,)
fmt.Printf("y: %v, %T \n", y, y)
fmt.Printf("z: %v, %T", z, z)

}

KevenMarioN commented 2 years ago

import ( "fmt" )

var x int var y string var z bool

func main() { fmt.Printf("Variável x : %v, %T\n",x,x) fmt.Printf("Variável y : %v, %T\n",y,y) fmt.Printf("Variável z : %v,%T\n",z,z) }

### Saída

Variável x : 0, int Variável y : , string Variável z : false,bool

CarlosSMA commented 2 years ago

https://play.golang.org/p/pet5zNj8gNn

[O que foi difícil?] A pergunta 2 (valor zero), pois é um conceito que já conhecia, mas não sabia a terminologia.

ltbatis commented 2 years ago

https://play.golang.org/p/ZUZOa5FCmgl

Guilheeeerme commented 2 years ago

https://go.dev/play/p/jSwJeYVYS94

henricker commented 2 years ago

https://go.dev/play/p/QmQLPhCZJ68

AlissonAp commented 2 years ago

https://go.dev/play/p/iSrps_pY2qp

Mimzael commented 2 years ago

https://go.dev/play/p/jI2wTuGe2gH

gustavomfc commented 2 years ago

` package main

import "fmt"

var x int var y string var z bool

func main() { fmt.Printf("Tipo: %T | Valor: %v\n", x, x) fmt.Printf("Tipo: %T | Valor: %v\n", y, y) fmt.Printf("Tipo: %T | Valor: %v\n", z, z) } `

GabriewF commented 2 years ago

Code:

// Main Package
package main

// Import of the packages
import (
    "fmt"
)

// Package-level variables
var (
    x int
    y string
    z bool
)

// Main function
func main() {
    fmt.Printf("Value of X: \"%v\", Type of X: \"%T\"\n", x, x)
    fmt.Printf("Value of Y: \"%v\", Type of Y: \"%T\"\n", y, y)
    fmt.Printf("Value of Z: \"%v\", Type of Z: \"%T\"\n", z, z)
}

Output:

Value of X: "0", Type of X: "int"
Value of Y: "", Type of Y: "string"
Value of Z: "false", Type of Z: "bool"

Link to Go Playground

gean634n commented 1 year ago

Exercicio:

Solução no Go Playground

code:

package main

import "fmt"

var x int
var y string
var z bool

func main() {
    // Demonstrando os valores zero dos três identificadores
    fmt.Printf("x = %v\ny = %v\nz = %v", x, y, z)
}

output:

x = 0
y = 
z = false
fennder commented 1 year ago

// You can edit this code! // Click here and start typing. package main

import "fmt"

var x int var y string var z bool

func main() { fmt.Printf("%v, %T\n", x, x) fmt.Printf("%v, %T\n", y, y) fmt.Printf("%v, %T\n", z, z) fmt.Println("As variáveis de incialização são chamadas de variáveis :=valor zero:=") }

Arthur-Jardim commented 1 year ago

https://go.dev/play/p/dzhB8RPCpLO

izanf commented 1 year ago

https://go.dev/play/p/swY7gnzMf4t

M3L1M commented 1 year ago

func main() {

fmt.Printf("%d\n", x)
fmt.Printf("%s\n", y)
fmt.Printf("%t\n", z)

//valores 0

}

andreeysiilva commented 1 year ago

package main

import ( "fmt" )

var x int var y string var z bool

func main() { fmt.Printf("%v = %T\n", x, x) fmt.Printf("%v = %T\n", y, y) fmt.Printf("%v = %T", z, z) }

vicdha commented 1 year ago

Minha solução https://go.dev/play/p/bDiN95v7byK

edlanelima commented 1 year ago

https://go.dev/play/p/YoILWhFWhCR

an4kein commented 1 year ago

https://go.dev/play/p/dKCWBti1tgw

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

var x int
var y string
var z bool

func main() {
    fmt.Printf("%v\n%v\n%v", x, y, z)
}

-----------------------------------------------------------------------------------------------------------------------------------------------
Output

0

false
Program exited.
-----------------------------------------------------------------------------------------------------------------------------------------------

/*
Na prática: exercício #2

    Use var para declarar três variáveis. Elas devem ter package-level scope. Não atribua valores a estas variáveis. Utilize os seguintes identificadores e tipos para estas variáveis:
        Identificador "x" deverá ter tipo int
        Identificador "y" deverá ter tipo string
        Identificador "z" deverá ter tipo bool
    Na função main:
        Demonstre os valores de cada identificador
        O compilador atribuiu valores para essas variáveis. Como esses valores se chamam?
*/
adelsonsljunior commented 1 year ago
package main

import (
    "fmt"
)

var x int
var y string
var z bool

func main() {

    fmt.Println(x)
    fmt.Println(y)
    fmt.Println(z)

    //Valor zero
}
Iranildo234 commented 1 year ago

//eu tinha colocado aspas no final do comando e não parava de dar erro. ai refiz de maneira diferente e deu certo kk, fiquei //uns 20 minutos procurando o erro

package main

import "fmt"

var x = "int" var y = "string" var z = "bool"

func main() { fmt.Printf("%v\n", x) fmt.Printf("%v\n", y) fmt.Printf("%v\n", z) }

                                                                            //o que dava erro

package main

import "fmt"

var x = "int" var y = "string" var z = "bool"

func main() { fmt.Println("x, y, z") //<essas aspas tava fazendo o comando dar esse resultado "x, y, z" }

uiltonlopes commented 1 year ago

https://go.dev/play/p/5fzJrndk89g

Dhagk77 commented 10 months ago

package main

import "fmt"

func main() {

x := 42
y := "James Bond"
z := true
fmt.Println(x, y, z)

fmt.Println(x)
fmt.Println(y)
fmt.Println(z)

}

luis-costa-f commented 4 months ago

https://go.dev/play/p/JalHeaJVcfJ

JrOkean commented 4 months ago

Eu não tinha entendido muito bem o que era para fazer, mas saiu!

https://github.com/JrOkean/Aprendendo-Go/blob/d2e5d28593eef787da6f7e60c08ed36dec77c94b/exercicio-n%C3%ADvel%231/dois.go

mrercj commented 3 months ago

https://goplay.tools/snippet/s9Rz9oe6Ilx

Resp.: Valor 0

Screenshot 2024-04-12 174219

1r4mos commented 3 months ago

https://goplay.tools/snippet/fMV-5FlEi1W

`package main

import ( "fmt" )

var x int var y string var z bool

func main() {

fmt.Printf("O valor da variável x é: %v e seu tipo é %T\n", x, x)
fmt.Printf("O valor da variável y é: %v e seu tipo é %T\n", y, y)
fmt.Printf("O valor da variável z é: %v e seu tipo é %T\n", z, z)

}`

DominMFD commented 2 months ago

https://go.dev/play/p/b5YonopkH5R

raingrave commented 1 month ago

https://go.dev/play/p/yt1V3H6CNTV

RickLinuux commented 1 month ago
package main

import "fmt"

var x int
var y string
var z bool

func main() {

    fmt.Printf("%T\n", x)
    fmt.Printf("%T\n", y)
    fmt.Printf("%T\n", z)
    fmt.Println("")
        //valor zero
    fmt.Printf("%v\n", x)
    fmt.Printf("%v\n", y)
    fmt.Printf("%v\n", z)

}